All documentation

The tag system

How internal #hash tags drive layouts and collections.

Each post's first internal tag selects its single-post layout via the dispatcher in post.hbs. For example #video renders the video player, #course renders the course overview.

Internal vs public tags

Internal tags (name starts with #) are hidden from readers and used for routing and flavour. Public tags are visible and used for grouping — for instance a lesson's first public tag is its parent course.

Attribute tags

Families like #level-*, #duration-*, #country-*, #group-* and #event-* add metadata that templates and JS read at render time.