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