Thanks, that’s interesting, I’ll definitely look into it.
I was thinking about this right now, and it looks like a lot of feature requests here boils down to generalizing three concepts into one: link, tag and key-value pairs from the frontmatter. Basically, a tag is a link to a virtual page, and a key-value pair is a tag with some arbitrary data associated to it.
So a #foo is stored as tag: foo, [[some page]] is stored as link: some page, syntax such as dataview’s [key:: value] adds arbitrary entries to metadata, and so is the YAML frontmatter. This also opens up the possibility to specify the nature of a link to another page, which is cool.
But I guess I’m not the first one to make this observation - given the popularity of the dataview plugin!