I want to do something very specific. I’m writing the docs for a game that I’m working on, and have 30-some pages for characters. They all have various metadata and what-not, but recently it’s become cumbersome and confusing to edit, as they might change over the course of the game. (e.g. become friends with another character mid-way through the game, or change rank, etc) I thought about splitting the game into “chapters”, and having each attribute be an array of values for each chapter, but that would definitely be error-prone and easy to break.
I’d really like to use a (arbitrary, since it’s fictional) date-based approach. I already have birthdays and death dates, so it would fit nicely. I could probably get some results using YAML objects, but I’d rather use inline fields, and YAML probably wouldn’t be any easier to parse.
Something I think might be better is having headers for “events”, and the new metadata underneath. The header itself is the date that the event happens. As it is right now it isn’t really any different than the lists, since reassigning properties just appends the new value and ignores the headers. But it is significantly more readable for me, and when Dataview adds section-specific metadata, I should be able to query it properly (with some additional parsing, of course).
I might try something with YAML objects in the meantime, so I can still have my nice table view.
If anyone has any better ideas, please let me know!