markdown
Pod fandoc chapter
Extension point for adding/changing attributes on HTML tags for a node
A node that uses delimiters in the source form, e.g
Custom delimiter processor for additional delimiters besides _ and *
Parser for a type of inline content
A factory for extending inline content parsing
Parser for inline content (text, links, emphasized text, etc.)
InlineParserState
A parsed link/image
A mixin to decide how links/images are handled
When inline parsing is run, each parsed link/image is passed to the processor
Mixin for parser/renderer extensions
A renderer for a set of node types
Block parsing state
PostProcessors are run as the last step of parsing and provide an opportunity to inspect/modify the parsed AST before rendering
Renders a tree of nodes
Sanitizes uris for img and a elements by whitelisting protocols
Node visitor
A block node
Resulting object for continuing parsing of a block
A block parser is able to parse a specific block node
Parser factory for a block node for determining when a block starts
A block quote
Resulting object for starting parsing of a block
A bullet list
Inline code span
Runs all the tests from the common mark specification
The spec.json was generated from the commonmark-spec repo using this command
Custom Block
Custom node
A map that can be used to store and lookup reference definitions by a label
Delimiter (emphasis, strong emphasis, or custom emphasis)
Document is the root node of the AST
Emphasis
Some *emphasis* or _emphasis_
Fenced code block
``` foo bar ```
Hard line break
line\ break
A heading (ATX or Setext)
HTML block
Context for rendering nodes to HTML
HTML inline
Renders a tree of nodes to HTML
Builder for configuring an HtmlRenderer
HTML writer for markdown rendering
An image

The corresponding LinkNode would look like this
ImgAttrs
Extension for adding attributes to image nodes
Enum for configuring whether to include SourceSpans or not while parsing
An indented code block
InlineParserContext
LineBreakRendering
A link with a destination and an optional title
A link reference definition
[foo]
LinkResult
Abstract base class for list blocks
A child of a ListBlock, containing other blocks (e.g
Context for rendering nodes to Markdown
Renders nodes to Markdown (CommonMark syntax)
Builder for configuring a MarkdownRenderer
Writer for Markdown (CommonMark) text
Open block parser that was last matched during the continue phase
Base class for all CommonMark AST nodes
An ordered list
A paragraph block contains inline nodes such as Text
ParsedInline
Parse input text into a tree of nodes
Builder for customizing the behavior of the common mark parser
A position in the Scanner consists of its line index (i.e
Scanner is a utility class for parsing lines
A soft line break (as opposed to HardLineBreak), e.g
A line or portion of a line from the markdown source text
A set of lines (SourceLine) from the input source
References a snippet of text from the source input
A list of source spans that can be added to
Strong emphasis
Some **strong emphasis** or __strong emphasis__
Table block containing a TableHead and optionally a TableBody
Table cell of a TableRow containing inline nodes
Extension for GFM tables using "|" pipes
A text node
Context for rendering nodes to plain text
Renders a tree of nodes to plain text
Builder for configuring a TextRenderer
Text writer for markdown rendering
A thematic break, e.g