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 class
CoreHtmlNodeRenderer.AltTextVisitor
-
Field Summary
Fields Modifier and Type Field Description protected HtmlNodeRendererContext
context
private HtmlWriter
html
-
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 boolean
isInTightList(Paragraph paragraph)
void
render(Node node)
Render the specified node.private void
renderCodeBlock(java.lang.String literal, Node node, java.util.Map<java.lang.String,java.lang.String> attributes)
private void
renderListBlock(ListBlock listBlock, java.lang.String tagName, java.util.Map<java.lang.String,java.lang.String> attributes)
void
visit(BlockQuote blockQuote)
void
visit(BulletList bulletList)
void
visit(Code code)
void
visit(Document document)
void
visit(Emphasis emphasis)
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(StrongEmphasis strongEmphasis)
void
visit(Text text)
void
visit(ThematicBreak thematicBreak)
protected void
visitChildren(Node parent)
Visit the child nodes.-
Methods inherited from class org.commonmark.node.AbstractVisitor
visit, visit, visit
-
-
-
-
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:
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(Heading heading)
- 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(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(FencedCodeBlock fencedCodeBlock)
- 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(ThematicBreak thematicBreak)
- 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(Image image)
- Specified by:
visit
in interfaceVisitor
- Overrides:
visit
in classAbstractVisitor
-
visit
public void visit(Emphasis emphasis)
- Specified by:
visit
in interfaceVisitor
- Overrides:
visit
in classAbstractVisitor
-
visit
public void visit(StrongEmphasis strongEmphasis)
- Specified by:
visit
in interfaceVisitor
- Overrides:
visit
in classAbstractVisitor
-
visit
public void visit(Text text)
- 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(HtmlInline htmlInline)
- 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(HardLineBreak hardLineBreak)
- 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
-
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)
-
-