card

16 cases. Source: tests/card.json.

#1 canonical

Source

:::card[Pricing tiers]{tone=info}
Content here.
:::

Rendered

Pricing tiers

Content here.

Downgrade

# Pricing tiers

Content here.

#2 defaults without a title

Source

:::card
x
:::

Rendered

x

Downgrade

x

#3 compact with id and classes

Source

:::card{#plans .wide .muted compact=true}
x
:::

Rendered

x

Downgrade

x

#4 every tone

Source

:::card{tone=danger}
:::

:::card{tone=success}
:::

Rendered

Downgrade

(empty)

#5 title with inline markup

Source

:::card[*Beta* plan]
:::

Rendered

Beta plan

Downgrade

# *Beta* plan

#6 nested cards use a longer outer fence

Source

::::card[Outer]
:::card[Inner]
x
:::
::::

Rendered

Outer

Inner

x

Downgrade

# Outer

## Inner

x

#7 empty content

Source

:::card
:::

Rendered

Downgrade

(empty)

#8 mixed block content

Source

:::card
# H

- a

```
code
```
:::

Rendered

H

  • a
code

Downgrade

# H

- a

```
code
```

#9 indented code directly after the fence warns

Source

:::card
    code
:::

Rendered

code

Downgrade

```
code
```

Diagnostics: DEGRADATION_BLANK_LINE

#10 setext heading directly after the fence warns

Source

:::card
Title
=====
:::

Rendered

Title

Downgrade

# Title

Diagnostics: DEGRADATION_BLANK_LINE

#11 a blank line after the fence avoids the warning

Source

:::card

    code
:::

Rendered

code

Downgrade

```
code
```

#12 unknown attribute warns and is dropped

Source

:::card{size=lg}
x
:::

Rendered

x

Downgrade

x

Diagnostics: DIRECTIVE_UNKNOWN_ATTRIBUTE

#13 unclosed fence

Source

:::card[T]
x

Rendered

T

x

Downgrade

# T

x

Diagnostics: DIRECTIVE_UNCLOSED

#14 invalid tone falls back to neutral

invalid

Source

:::card{tone=purple}
x
:::

Rendered

x

Downgrade

x

Diagnostics: DIRECTIVE_INVALID_ATTRIBUTE

#15 compact must be true or false

invalid

Source

:::card{compact=yes}
:::

Rendered

Downgrade

(empty)

Diagnostics: DIRECTIVE_INVALID_ATTRIBUTE

#16 invalid and unknown attributes are both reported

invalid

Source

:::card{tone=x size=y}
:::

Rendered

Downgrade

(empty)

Diagnostics: DIRECTIVE_INVALID_ATTRIBUTE DIRECTIVE_UNKNOWN_ATTRIBUTE