# Test · Properties This note has a large and varied frontmatter to exercise all property types in Obsidian's properties panel. The `cssclasses: [show-properties]` field triggers a CSS rule that keeps the properties panel visible in Publish. --- ## Property Type Reference | Property | Type | Example Value | | :--- | :--- | :--- | | `description` | Text | String with no special characters | | `version` | Text (quoted) | `"2026.4"` — quoted because it contains a dot | | `cr` | Number | `22` | | `legendary` | Boolean | `true` / `false` | | `created` | Date | `2026-04-13` (ISO 8601) | | `related` | List of links | `[[Note Name]]` per line | | `habitat` | List of text | one value per indented line | | `breath_types` | Inline list | `[value, value, value]` | | `cssclasses` | List | Controls CSS on the rendered page | --- ## Notes on Specific Fields **`aliases`** — Allows the note to be found by any listed name in search or `[[wikilinks]]`. **`tags`** — Both frontmatter tags (shown in the properties panel) and `#inline-tags` (rendered inline in content) are part of the same tag system. **`cssclasses`** — Applied as class names on the `.markdown-rendered` container. `show-properties` is a custom Tenebrous Dragon class that forces the properties block to display. **`publish`** — Must be `true` for Obsidian Publish to include this note. **`created` / `last`** — Required by the Tenebrous Dragon vault schema. `last` is updated on every edit. --- ## Colon-in-Value Edge Cases YAML values containing a colon must be quoted: ```yaml title: "Voyage: From Troy to Ithaka" # quoted — colon in value subtitle: "Part 1: The Long Way Home" # quoted — colon in value note: Safe unquoted value without colon # no quotes needed ratio: "16:9" # quoted — colon in value ``` --- ## Boolean Rendering Obsidian renders boolean properties with a toggle. Expected values: - `true` → checked toggle - `false` → unchecked toggle - `yes` / `no` — also valid YAML booleans - `null` — empty / unset