Package atessera.markdown.blocks


package atessera.markdown.blocks
Provides custom AST node types for the extended Markdown syntax.

This package defines domain-specific node types that extend commonmark-java's CustomBlock and CustomNode classes. These nodes represent constructs that go beyond standard Markdown and are specific to the Alpha Tessera publishing pipeline.

Node types

BibItem
Represents a bibliography entry. Created by BibItemParser when encountering a *** [#key] block. Carries a label (citation key) and is rendered as a \bibitem entry in LaTeX output.
Label
Represents a cross-reference label. Created by LabelParser when encountering a @@ label @@ line. Used as a target for Reference nodes.
MultiBlock
Represents a stylized block with a type indicator (e.g. [||] for columns, [!] for alerts) and an optional caption. Created by MultiBlockParser from > [type] caption syntax.

Other custom node types (such as MathDefinition, MathBlockDefinition, Reference, CiteReference, CiteDefinition, and AdvImageDefinition) are defined directly in the parent atessera.markdown package.

See Also: