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 | A block quote: |
| BlockStart | Resulting object for starting parsing of a block. |
| BulletList | A bullet list: |
| Code | Inline code span: |
| 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 | A heading (ATX or Setext): ```fantom ## First heading |
| 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 |
| ImgAttrs | ImgAttrs |
| ImgAttrsExt | Extension for adding attributes to image nodes. |
| IndentedCode | An indented code block: ```fantom Code follows |
| 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 | 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: ```fantom 1. |
| 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 |
| Table | Table block containing a TableHead and optionally a TableBody |
| TableBody | |
| TableCell | Table cell of a TableRow containing inline nodes |
| TableHead | |
| TableRow | |
| 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. |
Enums
| Alignment | |
| IncludeSourceSpans | Enum for configuring whether to include SourceSpans or not while parsing. |
| LineBreakRendering | LineBreakRendering |