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 TextContentNodeRendererContextcontextprivate ListHolderlistHolderprivate TextContentWritertextContent
-
Constructor Summary
Constructors Constructor Description CoreTextContentNodeRenderer(TextContentNodeRendererContext context)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.Set<java.lang.Class<? extends Node>>getNodeTypes()voidrender(Node node)Render the specified node.private booleanstripNewlines()private static java.lang.StringstripTrailingNewline(java.lang.String s)voidvisit(BlockQuote blockQuote)voidvisit(BulletList bulletList)voidvisit(Code code)voidvisit(Document document)voidvisit(FencedCodeBlock fencedCodeBlock)voidvisit(HardLineBreak hardLineBreak)voidvisit(Heading heading)voidvisit(HtmlBlock htmlBlock)voidvisit(HtmlInline htmlInline)voidvisit(Image image)voidvisit(IndentedCodeBlock indentedCodeBlock)voidvisit(Link link)voidvisit(ListItem listItem)voidvisit(OrderedList orderedList)voidvisit(Paragraph paragraph)voidvisit(SoftLineBreak softLineBreak)voidvisit(Text text)voidvisit(ThematicBreak thematicBreak)protected voidvisitChildren(Node parent)Visit the child nodes.private voidwriteLink(Node node, java.lang.String title, java.lang.String destination)private voidwriteText(java.lang.String text)-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.commonmark.renderer.NodeRenderer
afterRoot, beforeRoot
-
-
-
-
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:
getNodeTypesin interfaceNodeRenderer- Returns:
- the types of nodes that this renderer handles
-
render
public void render(Node node)
Description copied from interface:NodeRendererRender the specified node.- Specified by:
renderin interfaceNodeRenderer- Parameters:
node- the node to render, will be an instance of one ofNodeRenderer.getNodeTypes()
-
visit
public void visit(Document document)
- Specified by:
visitin interfaceVisitor- Overrides:
visitin classAbstractVisitor
-
visit
public void visit(BlockQuote blockQuote)
- Specified by:
visitin interfaceVisitor- Overrides:
visitin classAbstractVisitor
-
visit
public void visit(BulletList bulletList)
- Specified by:
visitin interfaceVisitor- Overrides:
visitin classAbstractVisitor
-
visit
public void visit(Code code)
- Specified by:
visitin interfaceVisitor- Overrides:
visitin classAbstractVisitor
-
visit
public void visit(FencedCodeBlock fencedCodeBlock)
- Specified by:
visitin interfaceVisitor- Overrides:
visitin classAbstractVisitor
-
visit
public void visit(HardLineBreak hardLineBreak)
- Specified by:
visitin interfaceVisitor- Overrides:
visitin classAbstractVisitor
-
visit
public void visit(Heading heading)
- Specified by:
visitin interfaceVisitor- Overrides:
visitin classAbstractVisitor
-
visit
public void visit(ThematicBreak thematicBreak)
- Specified by:
visitin interfaceVisitor- Overrides:
visitin classAbstractVisitor
-
visit
public void visit(HtmlInline htmlInline)
- Specified by:
visitin interfaceVisitor- Overrides:
visitin classAbstractVisitor
-
visit
public void visit(HtmlBlock htmlBlock)
- Specified by:
visitin interfaceVisitor- Overrides:
visitin classAbstractVisitor
-
visit
public void visit(Image image)
- Specified by:
visitin interfaceVisitor- Overrides:
visitin classAbstractVisitor
-
visit
public void visit(IndentedCodeBlock indentedCodeBlock)
- Specified by:
visitin interfaceVisitor- Overrides:
visitin classAbstractVisitor
-
visit
public void visit(Link link)
- Specified by:
visitin interfaceVisitor- Overrides:
visitin classAbstractVisitor
-
visit
public void visit(ListItem listItem)
- Specified by:
visitin interfaceVisitor- Overrides:
visitin classAbstractVisitor
-
visit
public void visit(OrderedList orderedList)
- Specified by:
visitin interfaceVisitor- Overrides:
visitin classAbstractVisitor
-
visit
public void visit(Paragraph paragraph)
- Specified by:
visitin interfaceVisitor- Overrides:
visitin classAbstractVisitor
-
visit
public void visit(SoftLineBreak softLineBreak)
- Specified by:
visitin interfaceVisitor- Overrides:
visitin classAbstractVisitor
-
visit
public void visit(Text text)
- Specified by:
visitin interfaceVisitor- Overrides:
visitin classAbstractVisitor
-
visitChildren
protected void visitChildren(Node parent)
Description copied from class:AbstractVisitorVisit the child nodes.- Overrides:
visitChildrenin 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)
-
stripNewlines
private boolean stripNewlines()
-
stripTrailingNewline
private static java.lang.String stripTrailingNewline(java.lang.String s)
-
-