NodeRenderer

abstract class NodeRenderer(context: Context) : NodeVisitor<CharSequence>

A node rendering visitor, which converts nodes from the AST to their output code representation.

Inheritors

Constructors

Link copied to clipboard
constructor(context: Context)

Functions

Link copied to clipboard

Creates the string to replace the MediaPassthrough prefix with when encountered in a link or image URL. For example, when rendering the @/image.jpg URL in HTML, @, the passthrough prefix, is replaced with the relative path to the output directory root.

Link copied to clipboard
override fun visit(node: Image): CharSequence
override fun visit(node: Link): CharSequence
abstract fun visit(node: AstRoot): CharSequence
abstract fun visit(node: BlankNode): CharSequence
abstract fun visit(node: BlockQuote): CharSequence
abstract fun visit(node: Code): CharSequence
abstract fun visit(node: Heading): CharSequence
abstract fun visit(node: HorizontalRule): CharSequence
abstract fun visit(node: Html): CharSequence
abstract fun visit(node: LinkDefinition): CharSequence
abstract fun visit(node: Newline): CharSequence
abstract fun visit(node: Paragraph): CharSequence
abstract fun visit(node: Table): CharSequence
abstract fun visit(node: ListItem): CharSequence
abstract fun visit(node: OrderedList): CharSequence
abstract fun visit(node: UnorderedList): CharSequence
abstract fun visit(node: CheckBox): CharSequence
abstract fun visit(node: CodeSpan): CharSequence
abstract fun visit(node: Comment): CharSequence
abstract fun visit(node: CriticalContent): CharSequence
abstract fun visit(node: Emphasis): CharSequence
abstract fun visit(node: LineBreak): CharSequence
abstract fun visit(node: ReferenceFootnote): CharSequence
abstract fun visit(node: ReferenceImage): CharSequence
abstract fun visit(node: Strikethrough): CharSequence
abstract fun visit(node: Strong): CharSequence
abstract fun visit(node: StrongEmphasis): CharSequence
abstract fun visit(node: SubdocumentLink): CharSequence
abstract fun visit(node: Text): CharSequence
abstract fun visit(node: FunctionCallNode): CharSequence
abstract fun visit(node: BibliographyView): CharSequence
abstract fun visit(node: Box): CharSequence
abstract fun visit(node: Clipped): CharSequence
abstract fun visit(node: Collapse): CharSequence
abstract fun visit(node: Container): CharSequence
abstract fun visit(node: Figure<*>): CharSequence
abstract fun visit(node: FileTree): CharSequence
abstract fun visit(node: Landscape): CharSequence
abstract fun visit(node: Math): CharSequence
abstract fun visit(node: MermaidDiagram): CharSequence
abstract fun visit(node: Numbered): CharSequence
abstract fun visit(node: PageBreak): CharSequence
abstract fun visit(node: SlidesFragment): CharSequence
abstract fun visit(node: SlidesSpeakerNote): CharSequence
abstract fun visit(node: Stacked): CharSequence
abstract fun visit(node: SubdocumentGraph): CharSequence
abstract fun visit(node: IconImage): CharSequence
abstract fun visit(node: InlineCollapse): CharSequence
abstract fun visit(node: Keybinding): CharSequence
abstract fun visit(node: LastHeading): CharSequence
abstract fun visit(node: MathSpan): CharSequence
abstract fun visit(node: PageCounter): CharSequence
abstract fun visit(node: TextSymbol): CharSequence
abstract fun visit(node: TextTransform): CharSequence
abstract fun visit(node: Whitespace): CharSequence
abstract fun visit(node: PageNumberReset): CharSequence
abstract fun visit(node: CrossReference): CharSequence

override fun visit(node: ReferenceLink): CharSequence

Visits the link definition of the reference, or falls back to visiting the reference label if resolution fails.

Link copied to clipboard
abstract fun visitTransformed(node: Image): CharSequence

Visits a transformed Image node, which has its link's URL already resolved and media passthrough prefix replaced if applicable.

abstract fun visitTransformed(node: Link): CharSequence

Visits a transformed Link node, which has its URL already resolved and media passthrough prefix replaced if applicable.