SEP 43: Distinguish types, classes, tags in collections
Currently (2023-04-17), the code in the build script that produces ‘Collections’ flattens the hierarchy of types, tags, and classes.
A document of type: references
ends up in collections["references"]
in the
same way that a document with tags: references
would. By convention I don’t
use type or class names as tags, but this is not yet enforced.
Ultimately I want for it to be possible to reference and emit collections of arbitrary specificity. To that end I envision the below format:
...
collection:
style: title
types:
tags:
classes:
-
tags:
- backups
...
This would emit a collection containing:
-
Documents of
type: note
that also have thetag: backups
-
Documents of
class: links
-
All documents that have the
tag: data-loss
This is an excessively complicated example collection for illustrative purposes and would not be common, but the flexibility and expressiveness of this approach is what I’m interested in.