Class EnumeratedReferenceNodeRenderer
- java.lang.Object
-
- com.vladsch.flexmark.ext.enumerated.reference.internal.EnumeratedReferenceNodeRenderer
-
- All Implemented Interfaces:
NodeRenderer
,PhasedNodeRenderer
public class EnumeratedReferenceNodeRenderer extends java.lang.Object implements PhasedNodeRenderer
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
EnumeratedReferenceNodeRenderer.Factory
private static class
EnumeratedReferenceNodeRenderer.OrdinalRenderer
-
Field Summary
Fields Modifier and Type Field Description private EnumeratedReferences
enumeratedOrdinals
private HtmlIdGenerator
headerIdGenerator
private EnumeratedReferenceOptions
options
private java.lang.Runnable
ordinalRunnable
-
Constructor Summary
Constructors Constructor Description EnumeratedReferenceNodeRenderer(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 void
render(EnumeratedReferenceBlock node, NodeRendererContext context, HtmlWriter html)
private void
render(EnumeratedReferenceLink node, NodeRendererContext context, HtmlWriter html)
private void
render(EnumeratedReferenceText node, NodeRendererContext context, HtmlWriter html)
void
renderDocument(@NotNull NodeRendererContext context, @NotNull HtmlWriter html, @NotNull Document document, @NotNull RenderingPhase phase)
Render the specified node.
-
-
-
Field Detail
-
options
private final EnumeratedReferenceOptions options
-
enumeratedOrdinals
private EnumeratedReferences enumeratedOrdinals
-
ordinalRunnable
private java.lang.Runnable ordinalRunnable
-
headerIdGenerator
private final HtmlIdGenerator headerIdGenerator
-
-
Constructor Detail
-
EnumeratedReferenceNodeRenderer
public EnumeratedReferenceNodeRenderer(DataHolder options)
-
-
Method Detail
-
getRenderingPhases
public java.util.Set<RenderingPhase> getRenderingPhases()
- Specified by:
getRenderingPhases
in 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:PhasedNodeRenderer
Render the specified node.- Specified by:
renderDocument
in 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 ofRenderingPhase
no rendering should be done if phase isRenderingPhase.BODY
because 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.
-
getNodeRenderingHandlers
public java.util.Set<NodeRenderingHandler<?>> getNodeRenderingHandlers()
- Specified by:
getNodeRenderingHandlers
in interfaceNodeRenderer
- Returns:
- the mapping of nodes this renderer handles to rendering function
-
render
private void render(EnumeratedReferenceLink node, NodeRendererContext context, HtmlWriter html)
-
render
private void render(EnumeratedReferenceText node, NodeRendererContext context, HtmlWriter html)
-
render
private void render(EnumeratedReferenceBlock node, NodeRendererContext context, HtmlWriter html)
-
-