Package org.commonmark.renderer.text
Class CoreTextContentNodeRenderer
- java.lang.Object
-
- org.commonmark.node.AbstractVisitor
-
- org.commonmark.renderer.text.CoreTextContentNodeRenderer
-
- All Implemented Interfaces:
Visitor
,NodeRenderer
public class CoreTextContentNodeRenderer extends AbstractVisitor implements NodeRenderer
The node renderer that renders all the core nodes (comes last in the order of node renderers).
-
-
Field Summary
Fields Modifier and Type Field Description protected TextContentNodeRendererContext
context
private ListHolder
listHolder
private TextContentWriter
textContent
-
Constructor Summary
Constructors Constructor Description CoreTextContentNodeRenderer(TextContentNodeRendererContext context)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.Set<java.lang.Class<? extends Node>>
getNodeTypes()
void
render(Node node)
Render the specified node.void
visit(BlockQuote blockQuote)
void
visit(BulletList bulletList)
void
visit(Code code)
void
visit(Document document)
void
visit(FencedCodeBlock fencedCodeBlock)
void
visit(HardLineBreak hardLineBreak)
void
visit(Heading heading)
void
visit(HtmlBlock htmlBlock)
void
visit(HtmlInline htmlInline)
void
visit(Image image)
void
visit(IndentedCodeBlock indentedCodeBlock)
void
visit(Link link)
void
visit(ListItem listItem)
void
visit(OrderedList orderedList)
void
visit(Paragraph paragraph)
void
visit(SoftLineBreak softLineBreak)
void
visit(Text text)
void
visit(ThematicBreak thematicBreak)
protected void
visitChildren(Node parent)
Visit the child nodes.private void
writeEndOfLine()
private void
writeEndOfLineIfNeeded(Node node, java.lang.Character c)
private void
writeLink(Node node, java.lang.String title, java.lang.String destination)
private void
writeText(java.lang.String text)
-
-
-
Field Detail
-
context
protected final TextContentNodeRendererContext context
-
textContent
private final TextContentWriter textContent
-
listHolder
private ListHolder listHolder
-
-
Constructor Detail
-
CoreTextContentNodeRenderer
public CoreTextContentNodeRenderer(TextContentNodeRendererContext context)
-
-
Method Detail
-
getNodeTypes
public java.util.Set<java.lang.Class<? extends Node>> getNodeTypes()
- Specified by:
getNodeTypes
in interfaceNodeRenderer
- Returns:
- the types of nodes that this renderer handles
-
render
public void render(Node node)
Description copied from interface:NodeRenderer
Render the specified node.- Specified by:
render
in interfaceNodeRenderer
- Parameters:
node
- the node to render, will be an instance of one ofNodeRenderer.getNodeTypes()
-
visit
public void visit(Document document)
- Specified by:
visit
in interfaceVisitor
- Overrides:
visit
in classAbstractVisitor
-
visit
public void visit(BlockQuote blockQuote)
- Specified by:
visit
in interfaceVisitor
- Overrides:
visit
in classAbstractVisitor
-
visit
public void visit(BulletList bulletList)
- Specified by:
visit
in interfaceVisitor
- Overrides:
visit
in classAbstractVisitor
-
visit
public void visit(Code code)
- Specified by:
visit
in interfaceVisitor
- Overrides:
visit
in classAbstractVisitor
-
visit
public void visit(FencedCodeBlock fencedCodeBlock)
- Specified by:
visit
in interfaceVisitor
- Overrides:
visit
in classAbstractVisitor
-
visit
public void visit(HardLineBreak hardLineBreak)
- Specified by:
visit
in interfaceVisitor
- Overrides:
visit
in classAbstractVisitor
-
visit
public void visit(Heading heading)
- Specified by:
visit
in interfaceVisitor
- Overrides:
visit
in classAbstractVisitor
-
visit
public void visit(ThematicBreak thematicBreak)
- Specified by:
visit
in interfaceVisitor
- Overrides:
visit
in classAbstractVisitor
-
visit
public void visit(HtmlInline htmlInline)
- Specified by:
visit
in interfaceVisitor
- Overrides:
visit
in classAbstractVisitor
-
visit
public void visit(HtmlBlock htmlBlock)
- Specified by:
visit
in interfaceVisitor
- Overrides:
visit
in classAbstractVisitor
-
visit
public void visit(Image image)
- Specified by:
visit
in interfaceVisitor
- Overrides:
visit
in classAbstractVisitor
-
visit
public void visit(IndentedCodeBlock indentedCodeBlock)
- Specified by:
visit
in interfaceVisitor
- Overrides:
visit
in classAbstractVisitor
-
visit
public void visit(Link link)
- Specified by:
visit
in interfaceVisitor
- Overrides:
visit
in classAbstractVisitor
-
visit
public void visit(ListItem listItem)
- Specified by:
visit
in interfaceVisitor
- Overrides:
visit
in classAbstractVisitor
-
visit
public void visit(OrderedList orderedList)
- Specified by:
visit
in interfaceVisitor
- Overrides:
visit
in classAbstractVisitor
-
visit
public void visit(Paragraph paragraph)
- Specified by:
visit
in interfaceVisitor
- Overrides:
visit
in classAbstractVisitor
-
visit
public void visit(SoftLineBreak softLineBreak)
- Specified by:
visit
in interfaceVisitor
- Overrides:
visit
in classAbstractVisitor
-
visit
public void visit(Text text)
- Specified by:
visit
in interfaceVisitor
- Overrides:
visit
in classAbstractVisitor
-
visitChildren
protected void visitChildren(Node parent)
Description copied from class:AbstractVisitor
Visit the child nodes.- Overrides:
visitChildren
in classAbstractVisitor
- Parameters:
parent
- the parent node whose children should be visited
-
writeText
private void writeText(java.lang.String text)
-
writeLink
private void writeLink(Node node, java.lang.String title, java.lang.String destination)
-
writeEndOfLineIfNeeded
private void writeEndOfLineIfNeeded(Node node, java.lang.Character c)
-
writeEndOfLine
private void writeEndOfLine()
-
-