Comments are an issue I’d have to think about. Would prebuilt libraries for importing/exporting data from/to these languages not handle the multiline strings for me?
What do anchors do in yaml I’ve never heard of them before
Comment on Sanity checking an idea for editing yaml without wanting to throw my laptop out the window
wisplike_sustainer@suppo.fi 7 months ago
YAML to JSON is probably doable, JSON back to YAML not so much.
There are multiple ways to mark multiline strings in YAML. Then there are anchors, like bionicjoey mentioned. Also comments, YAML has them. You’d have to have some way to retain the extra information, if you want to make the full round trip.
Here’s an example:
def-db: &def-db # here be dragons login: admin passwd: nimda prod: db: *def-db desc: | I'm a teapot short and stout dev: db: <<: *def-db passwd: pass desc: "I'm a teapot\nshort and stout\n"
converted to JSON looks like this
{ "def-db": { "login": "admin", "passwd": "nimda" }, "prod": { "db": { "login": "admin", "passwd": "nimda" }, "desc": "I'm a teapot\nshort and stout\n" }, "dev": { "db": { "login": "admin", "passwd": "pass" }, "desc": "I'm a teapot\nshort and stout\n" } }
Comments are an issue I’d have to think about. Would prebuilt libraries for importing/exporting data from/to these languages not handle the multiline strings for me?
What do anchors do in yaml I’ve never heard of them before
I think the difference is that it sounds they are just looking for something JSON-like, just enough to edit and save a change. It might not be to be valid.
So, a new not-a-markup-language, only human readable and editable, and objectively better than its predecessor? Well, it’s all according to tradition. I believe YAML got its start the same way.
That’s hilarious. I didn’t know that
No, I was thinking of actual JSON because it makes it easier to write a plugin (just use built in libraries to import and export configurations)
Oh, my mistake. Disregard me then.
Not a terrible idea to add bits into the JSON but it makes it much harder to program, going for a quick and easy fix here rather than writing my own parser
5C5C5C@programming.dev 7 months ago
All JSON is valid YAML, so after you’ve converted the file to JSON, just… save it with a YAML file extension and call it a day…?