pod markdown
Markdown parsing and rendering
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 |
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 |
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 |
Classes
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 |
Block quote block |
BlockStart |
Resulting object for starting parsing of a block. |
BulletList |
Bullet list block |
Code |
Code |
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 |
FencedCode |
Fenced code block |
HardLineBreak |
Hard line break |
Heading |
Heading block |
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 |
HtmlWriter |
HTML writer for markdown rendering |
Image |
Image node |
ImgAttrs |
ImgAttrs |
ImgAttrsExt |
Extension for adding attributes to image nodes. |
IndentedCode |
Indented code block |
InlineParserContext |
InlineParserContext |
Link |
A link with a destination and an optional title; the link text is in child nodes |
LinkNode | |
LinkReferenceDefinition |
A link reference definition |
LinkResult |
LinkResult |
ListBlock |
Abstract base class for list blocks |
ListItem |
List item |
MarkdownContext |
Context for rendering nodes to Markdown |
MarkdownRenderer |
Renders nodes to Markdown (CommonMark syntax). |
MarkdownRendererBuilder |
Builder for configuring a |
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 |
Ordered list block |
Paragraph |
Paragraph |
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 |
Scanner is a utility class for parsing lines |
SoftLineBreak |
Soft line break |
SourceLine |
A line or portion of a line from the markdown source text |
SourceLines |
A set of lines ( |
SourceSpan |
References a snippet of text from the source input. |
SourceSpans |
A list of source spans that can be added to. |
StrongEmphasis |
Strong emphasis |
Table |
Table block containing a |
TableBody | |
TableCell |
Table cell of a |
TableHead | |
TableRow | |
TablesExt |
Extension for GFM tables using "|" pipes. |
Text |
Text |
ThematicBreak |
Thematic break block |
Enums
Alignment | |
IncludeSourceSpans |
Enum for configuring whether to include SourceSpans or not while parsing. |