All Classes and Interfaces

Class
Description
 
 
Abstract visitor that visits all children by default.
Char matcher that can match ASCII characters efficiently.
 
 
 
Extension point for adding/changing attributes on HTML tags for a node.
The context for attribute providers.
Factory for instantiating new attribute providers when rendering is done.
Extension for automatically turning plain URLs and email addresses into links.
Attempt to parse an autolink (URL or email in pointy brackets).
 
Parse a backslash-escaped special character, adding either the escaped character, a hard line break (if the backslash is followed by a newline), or a literal backslash to the block's children.
Attempt to parse backticks, returning either a backtick code span or a literal sequence of backticks.
Block nodes such as paragraphs, list blocks, code blocks etc.
 
Result object for continuing parsing of a block, see static methods for constructors.
 
Parser for a specific block node.
Parser factory for a block node for determining when a block starts.
 
 
 
Result object for starting parsing of a block, see static methods for constructors.
 
Opening bracket for links ([) or images (![).
 
 
Functions for finding characters in strings or checking characters.
Matcher interface for char values.
 
The node renderer that renders all the core nodes (comes last in the order of node renderers).
 
The node renderer that renders all the core nodes (comes last in the order of node renderers).
 
Visits nodes to check if there are any soft or hard line breaks.
 
 
The node renderer that renders all the core nodes (comes last in the order of node renderers).
 
 
Allows http, https and mailto protocols for url.
A node that uses delimiters in the source form (e.g.
Delimiter (emphasis, strong emphasis or custom emphasis).
Custom delimiter processor for additional delimiters besides _ and *.
A delimiter run is one or more of the same delimiter character, e.g.
 
 
 
 
 
 
 
Attempts to parse a HTML entity or numeric character reference.
 
 
 
Reader for files containing examples of CommonMark source and the expected HTML rendering (e.g.
 
Base interface for a parser/renderer extension.
 
 
 
 
 
Extension for adding auto generated IDs to headings.
 
 
 
 
 
HTML block
 
 
Inline HTML element.
Attempt to parse inline HTML.
 
Factory for instantiating new node renderers when rendering is done.
Renders a tree of nodes to HTML.
Builder for configuring an HtmlRenderer.
Extension for HtmlRenderer.
 
Generates strings to be used as identifiers.
 
 
A node containing text and other inline nodes as children.
 
 
Extension for adding attributes to image nodes.
Whether to include SourceSpan or not while parsing, see Parser.Builder.includeSourceSpans(IncludeSourceSpans).
 
 
 
 
Parser for inline content (text, links, emphasized text, etc).
Context for inline parsing.
 
Factory for custom inline parser.
 
 
 
An ins node containing text and other inline nodes as children.
 
Extension for ins using ++
 
 
 
 
Module with integration tests.
A link with a destination and an optional title; the link text is in child nodes.
A link reference definition, e.g.:
Parser for link reference definitions at the beginning of a paragraph.
 
 
 
 
 
 
 
 
 
 
 
Factory for instantiating new node renderers for rendering custom nodes.
Renders nodes to Markdown (CommonMark syntax); use MarkdownRenderer.builder() to create a renderer.
Builder for configuring a MarkdownRenderer.
Extension for MarkdownRenderer for rendering custom nodes.
Writer for Markdown (CommonMark) text.
Open block parser that was last matched during the continue phase.
The base class of all CommonMark AST nodes (Block and inlines).
A renderer for a set of node types.
 
Utility class for working with multiple Nodes.
 
 
 
 
A paragraph block, contains inline nodes such as Text
 
 
 
Parses input text to a tree of nodes.
Builder for configuring a Parser.
Extension for Parser.
State of the parser that is used in block parsers.
 
Position within a Scanner.
 
 
 
 
 
A line or part of a line from the input source.
A set of lines (SourceLine) from the input source.
A source span references a snippet of text from the source input.
A list of source spans that can be added to.
 
An implementation of DelimiterProcessor that dispatches all calls to two or more other DelimiterProcessors depending on the length of the delimiter run.
A strikethrough node containing text and other inline nodes as children.
 
Extension for GFM strikethrough using ~ or ~~ (GitHub Flavored Markdown).
 
 
 
 
 
 
Table block containing a TableHead and optionally a TableBody.
 
 
 
Body part of a TableBlock containing TableRows.
Table cell of a TableRow containing inline nodes.
How the cell is aligned horizontally.
Head part of a TableBlock containing TableRows.
 
The Table node renderer that is needed for rendering GFM tables (GitHub Flavored Markdown) to text content.
 
Table row of a TableHead or TableBody containing TableCells.
Extension for GFM tables using "|" pipes (GitHub Flavored Markdown).
The Table node renderer that is needed for rendering GFM tables (GitHub Flavored Markdown) to text content.
 
A marker node indicating that a list item contains a task.
 
 
Extension for adding task list items.
 
 
 
Factory for instantiating new node renderers when rendering is done.
Renders nodes to plain text content with minimal markup-like additions.
Builder for configuring a TextContentRenderer.
Extension for TextContentRenderer.
 
 
 
 
 
Sanitizes urls for img and a elements by whitelisting protocols.
Node visitor.
 
 
 
Extension for YAML-like metadata.