lib

markdown

chapters markdown

Pod fandoc chapter

mixins AttrProvider

Extension point for adding/changing attributes on HTML tags for a node

Delimited

A node that uses delimiters in the source form, e.g

DelimiterProcessor

Custom delimiter processor for additional delimiters besides _ and *

InlineContentParser

Parser for a type of inline content

InlineContentParserFactory

A factory for extending inline content parsing

InlineParser

Parser for inline content (text, links, emphasized text, etc.)

InlineParserState

InlineParserState

LinkInfo

A parsed link/image

LinkProcessor

A mixin to decide how links/images are handled

When inline parsing is run, each parsed link/image is passed to the processor

MarkdownExt

Mixin for parser/renderer extensions

NodeRenderer

A renderer for a set of node types

ParserState

Block parsing state

PostProcessor

PostProcessors are run as the last step of parsing and provide an opportunity to inspect/modify the parsed AST before rendering

Renderer

Renders a tree of nodes

UrlSanitizer

Sanitizes uris for img and a elements by whitelisting protocols

Visitor

Node visitor

types Alignment

Block

A block node

BlockContinue

Resulting object for continuing parsing of a block

BlockParser

A block parser is able to parse a specific block node

BlockParserFactory

Parser factory for a block node for determining when a block starts

BlockQuote

A block quote

BlockStart

Resulting object for starting parsing of a block

BulletList

A bullet list

Code

Inline code span

CommonMarkSpecTest

Runs all the tests from the common mark specification

The spec.json was generated from the commonmark-spec repo using this command

CustomBlock

Custom Block

CustomNode

Custom node

DefinitionMap

A map that can be used to store and lookup reference definitions by a label

Delimiter

Delimiter (emphasis, strong emphasis, or custom emphasis)

Document

Document is the root node of the AST

Emphasis

Emphasis

Some *emphasis* or _emphasis_

FencedCode

Fenced code block

```
foo
bar
```

HardLineBreak

Hard line break

line\
break

Heading

A heading (ATX or Setext)

HtmlBlock

HTML block

HtmlContext

Context for rendering nodes to HTML

HtmlInline

HTML inline

HtmlRenderer

Renders a tree of nodes to HTML

HtmlRendererBuilder

Builder for configuring an HtmlRenderer

HtmlWriter

HTML writer for markdown rendering

Image

An image

![foo](/url "title")

The corresponding LinkNode would look like this

ImgAttrs

ImgAttrs

ImgAttrsExt

Extension for adding attributes to image nodes

IncludeSourceSpans

Enum for configuring whether to include SourceSpans or not while parsing

IndentedCode

An indented code block

InlineParserContext

InlineParserContext

LineBreakRendering

LineBreakRendering

Link

A link with a destination and an optional title

LinkNode

Base class for Link and Image nodes

LinkReferenceDefinition

A link reference definition

[foo]

LinkResult

LinkResult

ListBlock

Abstract base class for list blocks

ListItem

A child of a ListBlock, containing other blocks (e.g

MarkdownContext

Context for rendering nodes to Markdown

MarkdownRenderer

Renders nodes to Markdown (CommonMark syntax)

MarkdownRendererBuilder

Builder for configuring a MarkdownRenderer

MarkdownWriter

Writer for Markdown (CommonMark) text

MatchedBlockParser

Open block parser that was last matched during the continue phase

Node

Base class for all CommonMark AST nodes

OrderedList

An ordered list

Paragraph

A paragraph block contains inline nodes such as Text

ParsedInline

ParsedInline

Parser

Parse input text into a tree of nodes

ParserBuilder

Builder for customizing the behavior of the common mark parser

Position

A position in the Scanner consists of its line index (i.e

Scanner

Scanner is a utility class for parsing lines

SoftLineBreak

A soft line break (as opposed to HardLineBreak), e.g

SourceLine

A line or portion of a line from the markdown source text

SourceLines

A set of lines (SourceLine) from the input source

SourceSpan

References a snippet of text from the source input

SourceSpans

A list of source spans that can be added to

StrongEmphasis

Strong emphasis

Some **strong emphasis** or __strong emphasis__

Table

Table block containing a TableHead and optionally a TableBody

TableBody

Body part of a Table containing TableRows

TableCell

Table cell of a TableRow containing inline nodes

TableHead

Head part of a Table containing TableRows

TableRow

Table row of a TableHead or TableBody containing TableCells

TablesExt

Extension for GFM tables using "|" pipes

Text

A text node

TextContext

Context for rendering nodes to plain text

TextRenderer

Renders a tree of nodes to plain text

TextRendererBuilder

Builder for configuring a TextRenderer

TextWriter

Text writer for markdown rendering

ThematicBreak

A thematic break, e.g

Haxall 4.0.5 ∙ 24-Feb-2026 14:33 EST