Interface PhasedNodeRenderer
-
- All Superinterfaces:
NodeRenderer
public interface PhasedNodeRenderer extends NodeRenderer
A renderer for a document node for a specific rendering phase
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description @Nullable Set<RenderingPhase>
getRenderingPhases()
void
renderDocument(@NotNull NodeRendererContext context, @NotNull HtmlWriter html, @NotNull com.vladsch.flexmark.util.ast.Document document, @NotNull RenderingPhase phase)
Render the specified node.-
Methods inherited from interface com.vladsch.flexmark.html.renderer.NodeRenderer
getNodeRenderingHandlers
-
-
-
-
Method Detail
-
getRenderingPhases
@Nullable @Nullable Set<RenderingPhase> getRenderingPhases()
-
renderDocument
void renderDocument(@NotNull @NotNull NodeRendererContext context, @NotNull @NotNull HtmlWriter html, @NotNull @NotNull com.vladsch.flexmark.util.ast.Document document, @NotNull @NotNull RenderingPhase phase)
Render the specified node.- 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.
-
-