The format is coming from Datalog / ClojureScript, which is used by Roam and others.
I don’t know how to solve your problem other than when I’ve used that format, you need a space after the double colon?
At the same time, I’ve used YAML Front matter to build essentially text based databases, like a recipe database, with Jekyll.
I’m running a [tools for thought interchange event](https://talk.fission.codes/t/tools-for-thought-atjson-as-a-potential-format-for-interchange/1880) that seems to have a lot of interest. How do we store advanced things without becoming completely custom?