I use properties as a means for the object style note taking.
For example, card object for TCG individual card have following several properties such as followings:
- Card name (English)
- Japanese card name (my own translation)
- Set
- Image
- Card text (Japanese)
- Card stats
The actual note content have details such as card’s review, synergy and other info.
When writing a blog post, I would refer to some of the specific card. Sometimes I write in Japanese and another time in English.
When the original card is in English, I often just embed original card image, as that have all the card info.
But when writing in Japanese, I need Japanese card name, and text, usually formatted as below.
Japanese card name
Card image
Japanese text
Of note, even for English directly embedding image file itself vs. through image property of a card object can have different effect. When a card gets errata, if I used image property, all I need to do is replace that field value, and perhaps keep original as historical data within the note content. Whereas, directly embedded image file would require me to replace the file and putting old file with different file name.
Vs. Alternative
Block embedding
In theory, I could use either inline embed or headers for each of above within the note. The issue then becomes to use base functionality, I have do duplicate same content in properties. As table format of base is for sure useful comparing card with different filters.
Also block embedding always have the risk of losing the link if we change ^name part without realizing there is existing link.
Base embed
Another potential alternative is use base and filter for individual card, and only display selected properties.
The limitation here is order of property display is limited e.g. I can’t put Japanese name of card before image. But the major limitation is it takes far more effort to create this as every card embedding I have to create new base, and then filter.
So hypothetically, my request could be fullfilled if there is a dynamic base view mode where you can supply filter syntax to a single base entity and the output dynamically changes.
E.g. ![[Base(filter_criteria)]]
Though I’d assume this is far more complicated to implement on programming end, and also calling them from user perspective.