Headings
Six levels of headings. Requires a space after the hash marks.
# H1
## H2
### H3
#### H4
##### H5
###### H6
Every component supported by the grammar, with copy-paste snippets. Authoritative source: lib/grammar.pegjs and lib/renderer.ts.
Six levels of headings. Requires a space after the hash marks.
# H1
## H2
### H3
#### H4
##### H5
###### H6A plain line of text becomes a paragraph.
Any line of plain textInline bold text inside a paragraph.
**bold text**Inline italic text. Use a single asterisk, not double.
*italic text*Inline strikethrough text.
~~struck text~~Inline monospace code span.
`code`A dashed rule. Only works when *** is the entire line — not for password fields.
***Single-line text field. Underscores are required.
___Email field. More @ symbols are allowed but ___ is required.
@@@___Password field.
***___Numeric field.
#___Date field placeholder.
__-__-____Search field.
?___File picker field.
^___Multi-line text area. Each [___] line adds one row.
[___]
[___]
[___]Default button. Avoid ] in normal button labels.
[Save]Primary / submit style button.
[>Submit<]Secondary / reset style button.
[!Reset!]Horizontal nav list. Space after the opening [ of the outer wrapper. Hrefs are parsed but preview links are inert.
[ [Dashboard](/dash) [Reports](/reports) [Settings](/settings) ]Path breadcrumb. Last segment is shown as the active page.
[/Home/Products/Detail]Page number pager with prev/next arrows.
[1,2,3,4]Checkbox list. Space after the marker is required.
[x] Checked item
[] Unchecked itemRadio button list. Space after the marker is required.
(x) Selected radio
() Unselected radioSelect menu. One option per line. A hyphen in the label marks the option disabled.
<[Choose one]>
<[Option A]>
<[Option B -disabled]>Unordered list. One item per line.
- First item
- Second item
- Third itemPipe-delimited table rows. Leading * in a cell marks a header cell.
|*Header|*Header|
|Cell|Cell|
|Cell|Cell|Horizontal progress indicator with percentage.
% 68 %Range slider at a fixed value.
~ 50 ~Wireframe placeholder for a spinner or loading state.
( ... )Placeholder box for a chart or graph.
[[Weekly sign-ins]]Small label chip. Works standalone or inline in a text line.
{New}
Status {Pending review}Tab bar. Must contain | or it parses as a button.
[ Home | Settings | Billing ]Bordered card with title and body. Body cannot start with ---.
---Card title---
Body content
___
[Action]
---Dialog box with optional footer buttons before the closing ===.
===Dialog title===
Body lines
===[>Confirm<][Cancel]===Grouped form section with legend.
!!!Section legend!!!
[x] Option
[>Save<]
!!!Side-by-side columns. Use ::: markers with ---- (four dashes) between columns. Cards can sit in either column; a closing --- is optional before the ---- divider.
:::
---Left card---
Content
----
---Right card---
More content
:::Standalone or inline image. Use # for wireframe placeholders.

Fixed-height row of equal-width image columns.
{



}Fenced multi-line code block with optional language tag.
```javascript
const x = 1;
console.log(x);
```Not markup — configured in the sandbox UI. CSS variables applied to the preview.
bg, surface, text, muted, border, accent, accentText, inputBg, codeBg, shadow