pub enum Block {
Show 19 variants
Paragraph(Paragraph),
Heading(Heading),
ThematicBreak(ThematicBreak),
BlockQuote(BlockQuote),
Alert(Alert),
List(List),
DescriptionList(DescriptionList),
CodeBlock(CodeBlock),
HtmlBlock(HtmlBlock),
Definition(Definition),
FootnoteDefinition(FootnoteDefinition),
Table(Table),
MathBlock(MathBlock),
Frontmatter(Frontmatter),
MdxEsm(MdxEsm),
MdxExpression(MdxExpression),
MdxJsx(MdxJsx),
LeafDirective(LeafDirective),
ContainerDirective(ContainerDirective),
}Expand description
A block-level node: the building blocks of a document’s vertical structure.
Variants§
Paragraph(Paragraph)
A paragraph of inline content.
Heading(Heading)
An ATX (# h) or setext (underlined) heading.
ThematicBreak(ThematicBreak)
A thematic break / horizontal rule: ---, ***, or ___.
BlockQuote(BlockQuote)
A block quote: lines prefixed with > .
Alert(Alert)
A GFM alert / admonition: > [!NOTE] etc.
List(List)
A bullet or ordered list.
DescriptionList(DescriptionList)
A description / definition list (term + details).
CodeBlock(CodeBlock)
A fenced (```) or indented code block.
HtmlBlock(HtmlBlock)
A raw HTML block.
Definition(Definition)
A link reference definition: [label]: url "title".
FootnoteDefinition(FootnoteDefinition)
A footnote definition: [^id]: text.
Table(Table)
A GFM pipe table.
MathBlock(MathBlock)
A display math block: $$ … $$.
Frontmatter(Frontmatter)
A leading frontmatter block (--- YAML or +++ TOML).
MdxEsm(MdxEsm)
An MDX ESM block (import/export statements).
MdxExpression(MdxExpression)
A block-level MDX expression: { … }.
MdxJsx(MdxJsx)
A block-level MDX JSX element.
LeafDirective(LeafDirective)
A leaf directive: ::name[label]{attrs} (distinct from MDX).
ContainerDirective(ContainerDirective)
A container directive: :::name … ::: (distinct from MDX).