steps

13 cases. Source: tests/steps.json.

#1 canonical

Source

:::steps
1. Install the CLI.
2. Run `markset init`.
3. Edit `markset.toml`.
:::

Rendered

  1. Install the CLI.
  2. Run markset init.
  3. Edit markset.toml.

Downgrade

1. Install the CLI.
2. Run `markset init`.
3. Edit `markset.toml`.

#2 items with nested blocks

Source

:::steps
1. a
   - x
2. b
:::

Rendered

  1. a
    • x
  2. b

Downgrade

1. a
   - x
2. b

#3 start number is preserved

Source

:::steps

3. a
4. b
:::

Rendered

  1. a
  2. b

Downgrade

3. a
4. b

#4 a list not starting at 1 directly after the fence degrades badly and warns

Source

:::steps
3. a
:::

Rendered

  1. a

Downgrade

3. a

Diagnostics: DEGRADATION_BLANK_LINE

#5 nested inside a card

Source

::::card
:::steps
1. a
:::
::::

Rendered

  1. a

Downgrade

1. a

#6 nested: a card inside a step

Source

::::steps
1. a
   :::card
   x
   :::
::::

Rendered

  1. a

    x

Downgrade

1. a

   x

#7 id and classes

Source

:::steps{#setup .numbered}
1. a
:::

Rendered

  1. a

Downgrade

1. a

#8 unknown attribute warns

Source

:::steps{start=3}
1. a
:::

Rendered

  1. a

Downgrade

1. a

Diagnostics: DIRECTIVE_UNKNOWN_ATTRIBUTE

#9 unclosed fence

Source

:::steps
1. a

Rendered

  1. a

Downgrade

1. a

Diagnostics: DIRECTIVE_UNCLOSED

#10 empty content

invalid

Source

:::steps
:::

Rendered

Downgrade

(empty)

Diagnostics: STEPS_CONTENT

#11 wrong content type: unordered list

invalid

Source

:::steps
- a
:::

Rendered

  • a

Downgrade

- a

Diagnostics: STEPS_CONTENT

#12 wrong content type: paragraph

invalid

Source

:::steps
text
:::

Rendered

text

Downgrade

text

Diagnostics: STEPS_CONTENT

#13 wrong content type: list plus paragraph

invalid

Source

:::steps
1. a

after
:::

Rendered

  1. a

after

Downgrade

1. a

after

Diagnostics: STEPS_CONTENT