Class FootnoteNodeRenderer
- java.lang.Object
-
- com.vladsch.flexmark.ext.footnotes.internal.FootnoteNodeRenderer
-
- All Implemented Interfaces:
NodeRenderer,PhasedNodeRenderer
public class FootnoteNodeRenderer extends java.lang.Object implements PhasedNodeRenderer
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classFootnoteNodeRenderer.Factory
-
Field Summary
Fields Modifier and Type Field Description private FootnoteRepositoryfootnoteRepositoryprivate FootnoteOptionsoptionsprivate booleanrecheckUndefinedReferences
-
Constructor Summary
Constructors Constructor Description FootnoteNodeRenderer(DataHolder options)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.Set<NodeRenderingHandler<?>>getNodeRenderingHandlers()java.util.Set<RenderingPhase>getRenderingPhases()private voidrender(FootnoteBlock node, NodeRendererContext context, HtmlWriter html)private voidrender(Footnote node, NodeRendererContext context, HtmlWriter html)voidrenderDocument(@NotNull NodeRendererContext context, @NotNull HtmlWriter html, @NotNull Document document, @NotNull RenderingPhase phase)Render the specified node.
-
-
-
Field Detail
-
footnoteRepository
private final FootnoteRepository footnoteRepository
-
options
private final FootnoteOptions options
-
recheckUndefinedReferences
private final boolean recheckUndefinedReferences
-
-
Constructor Detail
-
FootnoteNodeRenderer
public FootnoteNodeRenderer(DataHolder options)
-
-
Method Detail
-
getNodeRenderingHandlers
public java.util.Set<NodeRenderingHandler<?>> getNodeRenderingHandlers()
- Specified by:
getNodeRenderingHandlersin interfaceNodeRenderer- Returns:
- the mapping of nodes this renderer handles to rendering function
-
getRenderingPhases
public java.util.Set<RenderingPhase> getRenderingPhases()
- Specified by:
getRenderingPhasesin interfacePhasedNodeRenderer
-
renderDocument
public void renderDocument(@NotNull @NotNull NodeRendererContext context, @NotNull @NotNull HtmlWriter html, @NotNull @NotNull Document document, @NotNull @NotNull RenderingPhase phase)Description copied from interface:PhasedNodeRendererRender the specified node.- Specified by:
renderDocumentin interfacePhasedNodeRenderer- Parameters:
context- node renderer context instancehtml- html writer instancedocument- the document node to renderphase- rendering phase for which to generate the output. Will be any ofRenderingPhaseno rendering should be done if phase isRenderingPhase.BODYbecause this phase is used for the non-phased node rendering. For body phase this method is called before the node renderer calls are made so it is a good place to reset internal structures for start of each phase.
-
render
private void render(FootnoteBlock node, NodeRendererContext context, HtmlWriter html)
-
render
private void render(Footnote node, NodeRendererContext context, HtmlWriter html)
-
-