Diagrams, charts, math, real SVG, and the parts of the language a deck actually uses.
graph LR
A[deck.crv] --> B{reveal-carve}
B --> C[browser]
B --> D[static page]
B --> E[handout.md]
--extension mermaid. Carve emits the block, Mermaid draws the SVG.
sequenceDiagram
Author->>Carve: deck.crv
Carve->>reveal: slide markup
reveal->>Audience: slides
Author->>Handout: same source
--extension chart. The JSON is Chart.js configuration, kept in the deck source.
--extension imgFence:{"language":"svg"}. The SVG is sanitized and emitted as a data URI, so nothing external is loaded.
--extension mathBlock plus KaTeX on the page.
CakePHP 5 removed every deprecation that was live in 4.51.
Press Ctrl then S to open the speaker view. HTML is rendered as an abbreviation.
Text can be highlighted, struck through, raised to x2 or lowered to H2O.
Brand red is #d33c43, the muted tone is #6b7280.
The slides are the handout, and that is the problem. Every training feedback form, ever
| Feature | Markdown | Carve |
|---|---|---|
| Escaping in code | required | none |
| Columns | HTML | containers |
| Includes | none | {{ path }} |
| Lint | style only | structural |
No raw HTML on any slide.