Package org.commonmark.renderer.html
Class CoreHtmlNodeRenderer
- java.lang.Object
-
- org.commonmark.node.AbstractVisitor
-
- org.commonmark.renderer.html.CoreHtmlNodeRenderer
-
- All Implemented Interfaces:
Visitor,NodeRenderer
public class CoreHtmlNodeRenderer extends AbstractVisitor implements NodeRenderer
The node renderer that renders all the core nodes (comes last in the order of node renderers).
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static classCoreHtmlNodeRenderer.AltTextVisitor
-
Field Summary
Fields Modifier and Type Field Description protected HtmlNodeRendererContextcontextprivate HtmlWriterhtml
-
Constructor Summary
Constructors Constructor Description CoreHtmlNodeRenderer(HtmlNodeRendererContext context)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private java.util.Map<java.lang.String,java.lang.String>getAttrs(Node node, java.lang.String tagName)private java.util.Map<java.lang.String,java.lang.String>getAttrs(Node node, java.lang.String tagName, java.util.Map<java.lang.String,java.lang.String> defaultAttributes)java.util.Set<java.lang.Class<? extends Node>>getNodeTypes()private booleanisInTightList(Paragraph paragraph)voidrender(Node node)Render the specified node.private voidrenderCodeBlock(java.lang.String literal, Node node, java.util.Map<java.lang.String,java.lang.String> attributes)private voidrenderListBlock(ListBlock listBlock, java.lang.String tagName, java.util.Map<java.lang.String,java.lang.String> attributes)voidvisit(BlockQuote blockQuote)voidvisit(BulletList bulletList)voidvisit(Code code)voidvisit(Document document)voidvisit(Emphasis emphasis)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(StrongEmphasis strongEmphasis)voidvisit(Text text)voidvisit(ThematicBreak thematicBreak)protected voidvisitChildren(Node parent)Visit the child nodes.-
Methods inherited from class org.commonmark.node.AbstractVisitor
visit, visit, visit
-
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 HtmlNodeRendererContext context
-
html
private final HtmlWriter html
-
-
Constructor Detail
-
CoreHtmlNodeRenderer
public CoreHtmlNodeRenderer(HtmlNodeRendererContext 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(Heading heading)
- Specified by:
visitin interfaceVisitor- Overrides:
visitin classAbstractVisitor
-
visit
public void visit(Paragraph paragraph)
- 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(FencedCodeBlock fencedCodeBlock)
- Specified by:
visitin interfaceVisitor- Overrides:
visitin classAbstractVisitor
-
visit
public void visit(HtmlBlock htmlBlock)
- Specified by:
visitin interfaceVisitor- Overrides:
visitin classAbstractVisitor
-
visit
public void visit(ThematicBreak thematicBreak)
- 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(Image image)
- Specified by:
visitin interfaceVisitor- Overrides:
visitin classAbstractVisitor
-
visit
public void visit(Emphasis emphasis)
- Specified by:
visitin interfaceVisitor- Overrides:
visitin classAbstractVisitor
-
visit
public void visit(StrongEmphasis strongEmphasis)
- Specified by:
visitin interfaceVisitor- Overrides:
visitin classAbstractVisitor
-
visit
public void visit(Text text)
- Specified by:
visitin interfaceVisitor- Overrides:
visitin classAbstractVisitor
-
visit
public void visit(Code code)
- Specified by:
visitin interfaceVisitor- Overrides:
visitin classAbstractVisitor
-
visit
public void visit(HtmlInline htmlInline)
- Specified by:
visitin interfaceVisitor- Overrides:
visitin classAbstractVisitor
-
visit
public void visit(SoftLineBreak softLineBreak)
- Specified by:
visitin interfaceVisitor- Overrides:
visitin classAbstractVisitor
-
visit
public void visit(HardLineBreak hardLineBreak)
- 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
-
renderCodeBlock
private void renderCodeBlock(java.lang.String literal, Node node, java.util.Map<java.lang.String,java.lang.String> attributes)
-
renderListBlock
private void renderListBlock(ListBlock listBlock, java.lang.String tagName, java.util.Map<java.lang.String,java.lang.String> attributes)
-
isInTightList
private boolean isInTightList(Paragraph paragraph)
-
getAttrs
private java.util.Map<java.lang.String,java.lang.String> getAttrs(Node node, java.lang.String tagName)
-
getAttrs
private java.util.Map<java.lang.String,java.lang.String> getAttrs(Node node, java.lang.String tagName, java.util.Map<java.lang.String,java.lang.String> defaultAttributes)
-
-