Markdown features
Pages are parsed by Comark — a CommonMark-compliant parser with a plugin pipeline. Red Glare configures Comark with a curated set of plugins, so the markdown features below work everywhere without additional setup.
Headings
Standard ATX headings (# through ######). Every heading gets an automatic id via github-slugger, so deep links work and the TOC can anchor to any heading.
## Overview
The `Overview` heading is reachable at `#overview`.Heading levels drive the right-column table of contents — only <h2> and <h3> headings appear there, by design.
Paragraphs, emphasis, lists
CommonMark standard:
**Bold**, *italic*, `inline code`, and [links](https://example.com).
- Unordered list
- Items
1. Ordered list
2. ItemsTables
GitHub-flavored pipe tables work:
| Feature | Status |
| --- | --- |
| Alerts | Supported |
| Tables | Supported |Renders as:
| Feature | Status |
|---|---|
| Alerts | Supported |
| Tables | Supported |
Code blocks
Fenced code blocks with a language hint are syntax-highlighted at parse time via Shiki. No client-side highlighting — the server emits pre-rendered HTML.
```typescript
interface User {
id: string
email: string
}
```Themes: GitHub Light (default) and GitHub Dark (when the user's OS is in dark mode).
Filenames and labels
Add a [bracket] after the language to label a block. The label renders above the code, and tabbed code groups use it as the tab title:
```ts [src/api.ts]
export async function getUser(id: string) {
return fetch(`/api/users/${id}`)
}
```Links
Internal and external links are standard markdown:
[Browse components](/components/alert/)
[View on GitHub](https://github.com/IHIutch/red-glare)Internal links are validated at build time — see Link validator.
Images
Standard markdown image syntax:
Place images in public/assets/ (or anywhere under public/). Relative paths are resolved from the page's source file — useful for colocated screenshots.
Math
Inline math uses single $:
The equation $E = mc^2$ is fundamental.Renders as: The equation $E = mc^2$ is fundamental.
Display math uses double $$:
$$
\frac{-b \pm \sqrt{b^2 - 4ac}}{2a}
$$Renders as:
$$ \frac} $$
Math is rendered server-side with KaTeX.
Summary cut
Place <!-- more --> anywhere in a page to mark where the "summary" ends. The content before this marker is extracted for:
- RSS feed item summaries.
- Splash-template hero excerpts (everything before the cut is the lede).
- Future: search snippets, social card previews.
---
title: Big announcement
---
We're launching a new portal next month.
<!-- more -->
## Full details
(The rest of the content continues here.)Directive components
Red Glare's signature feature: MDC directives for structured content like alerts, accordions, code groups, and API endpoints. They're covered in their own Directives page.
What's not included
To keep the pipeline predictable, a few commonly-bundled features are not enabled:
- Mermaid diagrams — considered out of scope for v1; track the PRD for updates.
- Raw HTML passthrough — HTML in markdown is safe-escaped by Comark. Use directive components or file a request for a specific pattern.
- Front-of-line YAML in code blocks — the
[filename]bracket is the supported metadata channel.