# 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