Markdown format reference

Format version 1.1.0. This reference uses the same examples as Insert / formats in the editor and the same catalogue returned by the API and MCP.

Basics

Text

Heading

Main heading.

# Heading

Subheading

Slide heading.

## Subheading

Small heading

Third-level heading.

### Heading

Line breaks

A newline separates sentences within the same paragraph. An empty line starts another paragraph.

First sentence.
Second sentence.

Another paragraph.

Bold

Wraps the selected text.

**Text**

Italic

Wraps the selected text.

*Text*

Inline code

Wraps the selected text.

`code`

List

Bullet list.

- First item
- Second item

Numbered list

Ordered steps.

1. First step
2. Second step

Quote

Highlight a quote.

> An idea to remember.

Slides

New slide

Separates slides on its own line.

---

Cover

Applies the layout to the current slide.

<!-- layout: cover -->

Title and content

Applies the layout to the current slide.

<!-- layout: title -->

Section

Applies the layout to the current slide.

<!-- layout: section -->

Split layout

Applies the layout to the current slide.

<!-- layout: v-split -->

Grid layout

Applies the layout to the current slide.

<!-- layout: grid -->

Image with caption

Applies the layout to the current slide.

<!-- layout: caption -->

Title and image

Applies the layout to the current slide.

<!-- layout: title-image -->

Default layout

Applies the layout to the current slide.

<!-- layout: default -->

Appearance

Dark presentation

Changes the deck default; preserves individual slide overrides.

<!-- global-appearance: dark -->

Dark slide

Only affects the current slide.

<!-- dark -->

Light presentation

Changes the deck default; preserves individual slide overrides.

<!-- global-appearance: light -->

Light slide

Only affects the current slide.

<!-- light -->

Text aligned left

Aligns the text horizontally on the current slide.

<!-- align: left -->

Heading aligned left

Aligns headings only; keeps the body text alignment.

<!-- title-align: left -->

Text aligned center

Aligns the text horizontally on the current slide.

<!-- align: center -->

Heading aligned center

Aligns headings only; keeps the body text alignment.

<!-- title-align: center -->

Text aligned right

Aligns the text horizontally on the current slide.

<!-- align: right -->

Heading aligned right

Aligns headings only; keeps the body text alignment.

<!-- title-align: right -->

Content at the top

Positions the heading and body vertically on the current slide. Combine it with horizontal alignment.

<!-- valign: top -->

Content at the center

Positions the heading and body vertically on the current slide. Combine it with horizontal alignment.

<!-- valign: center -->

Content at the bottom

Positions the heading and body vertically on the current slide. Combine it with horizontal alignment.

<!-- valign: bottom -->

Footer at the left

Slide footer independent of body content. Edit the text, align (left/center/right), hex color and size (8–32 px). Visible in public links and exports; it does not prevent sharing.

<!-- footer: Confidential | align: left | color: #dc2626 | size: 12 -->

Footer at the center

Slide footer independent of body content. Edit the text, align (left/center/right), hex color and size (8–32 px). Visible in public links and exports; it does not prevent sharing.

<!-- footer: Confidential | align: center | color: #dc2626 | size: 12 -->

Footer at the right

Slide footer independent of body content. Edit the text, align (left/center/right), hex color and size (8–32 px). Visible in public links and exports; it does not prevent sharing.

<!-- footer: Confidential | align: right | color: #dc2626 | size: 12 -->

Logo

Current slide logo: change URL, position and size. Add | Apply all for the entire deck.

<!-- logo: url(https://example.com/logo.png) position(bottom-right) size(50px) -->

No automatic text fit

Text that does not fit shrinks automatically. This keeps the theme size on the current slide; add | Apply all for the entire deck.

<!-- fit: off -->

Theme background

Removes the slide-specific background and uses the background defined by the theme.

Remove the local background override to use the theme default.

Content

AI image

Prompt and aspect ratio; generate from the preview or reuse your image library.

```image
prompt: Un bosque al amanecer, estilo acuarela
ratio: 16:9
position: right
width: 45%
height: auto
fit: contain
```

Link

Uses the selected text as the label.

[Text](https://example.com)

Image

Replace the URL and describe the image.

![Description](https://example.com/image.png)

Table

Edit the headings and rows.

| Item | Value |
|---|---|
| A | 10 |
| B | 20 |

Two columns

Write Markdown inside each column.

<columns>
<col>
### Column 1

Text in the first column.
</col>
<col>
### Column 2

Text in the second column.
</col>
</columns>

Grid

Write Markdown inside each cell.

<grid>
<cell>
### First cell

Content.
</cell>
<cell>
### Second cell

Content.
</cell>
</grid>

Code block

Displays code without running it.

```js
const message = "Hello";
```

Charts

Bars

Example data: use decimal dots, no thousands separators. Options: unit: € and labels: false.

```chart
type: bar
labels: true

| Category | Value |
|---|---|
| A | 10 |
| B | 20 |
```

Lines

Example data: use decimal dots, no thousands separators. Options: unit: € and labels: false.

```chart
type: line
labels: true
points: true

| Month | Sales | Target |
|---|---|---|
| January | 10 | 12 |
| February | 20 | 18 |
```

Horizontal bars

Example data: use decimal dots, no thousands separators. Options: unit: € and labels: false.

```chart
type: horizontal-bar
labels: true

| Category | Value |
|---|---|
| A | 10 |
| B | 20 |
```

Pie

Example data: use decimal dots, no thousands separators. Options: unit: € and labels: false.

```chart
type: pie
labels: true

| Category | Value |
|---|---|
| A | 10 |
| B | 20 |
```

Donut

Example data: use decimal dots, no thousands separators. Options: unit: € and labels: false.

```chart
type: donut
labels: true

| Category | Value |
|---|---|
| A | 10 |
| B | 20 |
```

Waterfall

Example data: use decimal dots, no thousands separators. Options: unit: € and labels: false.

```chart
type: waterfall
labels: true

| Item | Value | Role |
|---|---|---|
| Initial | 100 | total |
| Change | 20 | change |
| Final | 120 | total |
```

Speaker notes

Private in public links and PDF; visible on screen when opened during presenting.

<!-- notes:
Write your notes here.
-->

Hide slide

Kept in the editor; omitted when presenting, exporting and sharing.

<!-- hidden: true -->

Themes

Shared formatting example

<!-- footer: Confidential | align: left | color: #dc2626 | size: 12 | Apply all -->
<!-- title-align: right | Apply all -->
## Results
First sentence.
Second sentence.

---
## Next steps
- Review
- Publish

Validation checks supported syntax and common errors. It does not guarantee visual fit, image availability, factual accuracy or safe arbitrary HTML.