Package org.commonmark.renderer.markdown
Class CoreMarkdownNodeRenderer
java.lang.Object
org.commonmark.node.AbstractVisitor
org.commonmark.renderer.markdown.CoreMarkdownNodeRenderer
- All Implemented Interfaces:
Visitor,NodeRenderer
The node renderer that renders all the core nodes (comes last in the order of node renderers).
Note that while sometimes it would be easier to record what kind of syntax was used on parsing (e.g. ATX vs Setext
heading), this renderer is intended to also work for documents that were created by directly creating
Nodes instead. So in order to support that, it sometimes needs to do a bit more work.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate static classprivate static classVisits nodes to check if there are any soft or hard line breaks.private static classprivate static class -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final MarkdownNodeRendererContextprivate final CharMatcherprivate final CharMatcherprivate final CharMatcherIf we're currently within aBulletListorOrderedList, this keeps the context of that list.private final Patternprivate final AsciiMatcherprivate final CharMatcherprivate final MarkdownWriter -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate static booleancontains(String s, CharMatcher charMatcher) private static intfindMaxRunLength(String needle, String s) voidRender the specified node.private static Stringvoidvisit(BlockQuote blockQuote) voidvisit(BulletList bulletList) voidvoidvoidvoidvisit(FencedCodeBlock codeBlock) voidvisit(HardLineBreak hardLineBreak) voidvoidvoidvisit(HtmlInline htmlInline) voidvoidvisit(IndentedCodeBlock indentedCodeBlock) voidvoidvoidvisit(OrderedList orderedList) voidvoidvisit(SoftLineBreak softLineBreak) voidvisit(StrongEmphasis strongEmphasis) voidvoidvisit(ThematicBreak thematicBreak) protected voidvisitChildren(Node parent) Visit the child nodes.private voidwriteLinkLike(String title, String destination, Node node, String opener) Methods inherited from class org.commonmark.node.AbstractVisitor
visit, visit, visitMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.commonmark.renderer.NodeRenderer
afterRoot, beforeRoot
-
Field Details
-
textEscape
-
textEscapeInHeading
-
linkDestinationNeedsAngleBrackets
-
linkDestinationEscapeInAngleBrackets
-
linkTitleEscapeInQuotes
-
orderedListMarkerPattern
-
context
-
writer
-
listHolder
If we're currently within aBulletListorOrderedList, this keeps the context of that list. It has a parent field so that it can represent a stack (for nested lists).
-
-
Constructor Details
-
CoreMarkdownNodeRenderer
-
-
Method Details
-
getNodeTypes
- Specified by:
getNodeTypesin interfaceNodeRenderer- Returns:
- the types of nodes that this renderer handles
-
render
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
- Specified by:
visitin interfaceVisitor- Overrides:
visitin classAbstractVisitor
-
visit
- Specified by:
visitin interfaceVisitor- Overrides:
visitin classAbstractVisitor
-
visit
- Specified by:
visitin interfaceVisitor- Overrides:
visitin classAbstractVisitor
-
visit
- Specified by:
visitin interfaceVisitor- Overrides:
visitin classAbstractVisitor
-
visit
- Specified by:
visitin interfaceVisitor- Overrides:
visitin classAbstractVisitor
-
visit
- Specified by:
visitin interfaceVisitor- Overrides:
visitin classAbstractVisitor
-
visit
- Specified by:
visitin interfaceVisitor- Overrides:
visitin classAbstractVisitor
-
visit
- Specified by:
visitin interfaceVisitor- Overrides:
visitin classAbstractVisitor
-
visit
- Specified by:
visitin interfaceVisitor- Overrides:
visitin classAbstractVisitor
-
visit
- Specified by:
visitin interfaceVisitor- Overrides:
visitin classAbstractVisitor
-
visit
- Specified by:
visitin interfaceVisitor- Overrides:
visitin classAbstractVisitor
-
visit
- Specified by:
visitin interfaceVisitor- Overrides:
visitin classAbstractVisitor
-
visit
- Specified by:
visitin interfaceVisitor- Overrides:
visitin classAbstractVisitor
-
visit
- Specified by:
visitin interfaceVisitor- Overrides:
visitin classAbstractVisitor
-
visit
- Specified by:
visitin interfaceVisitor- Overrides:
visitin classAbstractVisitor
-
visit
- Specified by:
visitin interfaceVisitor- Overrides:
visitin classAbstractVisitor
-
visit
- Specified by:
visitin interfaceVisitor- Overrides:
visitin classAbstractVisitor
-
visit
- Specified by:
visitin interfaceVisitor- Overrides:
visitin classAbstractVisitor
-
visit
- Specified by:
visitin interfaceVisitor- Overrides:
visitin classAbstractVisitor
-
visit
- Specified by:
visitin interfaceVisitor- Overrides:
visitin classAbstractVisitor
-
visitChildren
Description copied from class:AbstractVisitorVisit the child nodes.- Overrides:
visitChildrenin classAbstractVisitor- Parameters:
parent- the parent node whose children should be visited
-
findMaxRunLength
-
contains
-
repeat
-
getLines
-
writeLinkLike
-