Class CoreNodeRenderer
- java.lang.Object
-
- com.vladsch.flexmark.html.renderer.CoreNodeRenderer
-
- All Implemented Interfaces:
NodeRenderer
public class CoreNodeRenderer extends java.lang.Object 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 static class
CoreNodeRenderer.Factory
-
Field Summary
Fields Modifier and Type Field Description static AttributablePart
CODE_CONTENT
private boolean
codeContentBlock
private boolean
codeSoftLineBreaks
private ListOptions
listOptions
static AttributablePart
LOOSE_LIST_ITEM
private java.util.List<java.lang.Integer>
myEOLs
private java.util.List<Range>
myLines
private int
myNextLine
private int
nextLineStartOffset
private boolean
obfuscateEmail
private boolean
obfuscateEmailRandom
static AttributablePart
PARAGRAPH_LINE
private boolean
recheckUndefinedReferences
private ReferenceRepository
referenceRepository
static AttributablePart
TIGHT_LIST_ITEM
-
Constructor Summary
Constructors Constructor Description CoreNodeRenderer(DataHolder options)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.Set<NodeRenderingHandler<?>>
getNodeRenderingHandlers()
static boolean
isSuppressedLinkPrefix(java.lang.CharSequence url, NodeRendererContext context)
private void
outputNextLineBreakSpan(Node node, HtmlWriter html, boolean outputBreakText)
private void
outputSourceLineSpan(Node parentNode, Node startNode, Node endNode, HtmlWriter html)
(package private) void
render(AutoLink node, NodeRendererContext context, HtmlWriter html)
(package private) void
render(BlockQuote node, NodeRendererContext context, HtmlWriter html)
(package private) void
render(BulletListItem node, NodeRendererContext context, HtmlWriter html)
(package private) void
render(BulletList node, NodeRendererContext context, HtmlWriter html)
(package private) void
render(CodeBlock node, NodeRendererContext context, HtmlWriter html)
(package private) void
render(Code node, NodeRendererContext context, HtmlWriter html)
(package private) void
render(Emphasis node, NodeRendererContext context, HtmlWriter html)
(package private) void
render(FencedCodeBlock node, NodeRendererContext context, HtmlWriter html)
(package private) void
render(HardLineBreak node, NodeRendererContext context, HtmlWriter html)
(package private) void
render(Heading node, NodeRendererContext context, HtmlWriter html)
(package private) void
render(HtmlBlock node, NodeRendererContext context, HtmlWriter html)
(package private) void
render(HtmlCommentBlock node, NodeRendererContext context, HtmlWriter html)
(package private) void
render(HtmlEntity node, NodeRendererContext context, HtmlWriter html)
(package private) void
render(HtmlInlineComment node, NodeRendererContext context, HtmlWriter html)
(package private) void
render(HtmlInline node, NodeRendererContext context, HtmlWriter html)
(package private) void
render(HtmlInnerBlockComment node, NodeRendererContext context, HtmlWriter html)
(package private) void
render(HtmlInnerBlock node, NodeRendererContext context, HtmlWriter html)
(package private) void
render(Image node, NodeRendererContext context, HtmlWriter html)
(package private) void
render(ImageRef node, NodeRendererContext context, HtmlWriter html)
(package private) void
render(IndentedCodeBlock node, NodeRendererContext context, HtmlWriter html)
(package private) void
render(Link node, NodeRendererContext context, HtmlWriter html)
(package private) void
render(LinkRef node, NodeRendererContext context, HtmlWriter html)
(package private) void
render(MailLink node, NodeRendererContext context, HtmlWriter html)
(package private) void
render(OrderedListItem node, NodeRendererContext context, HtmlWriter html)
(package private) void
render(OrderedList node, NodeRendererContext context, HtmlWriter html)
(package private) void
render(Paragraph node, NodeRendererContext context, HtmlWriter html)
(package private) void
render(Reference node, NodeRendererContext context, HtmlWriter html)
(package private) void
render(SoftLineBreak node, NodeRendererContext context, HtmlWriter html)
(package private) void
render(StrongEmphasis node, NodeRendererContext context, HtmlWriter html)
(package private) void
render(TextBase node, NodeRendererContext context, HtmlWriter html)
(package private) void
render(Text node, NodeRendererContext context, HtmlWriter html)
(package private) void
render(ThematicBreak node, NodeRendererContext context, HtmlWriter html)
(package private) void
render(Document node, NodeRendererContext context, HtmlWriter html)
private void
renderChildrenSourceLineWrapped(Node node, BasedSequence nodeChildText, NodeRendererContext context, HtmlWriter html)
static void
renderHtmlBlock(HtmlBlockBase node, NodeRendererContext context, HtmlWriter html, boolean suppress, boolean escape, boolean trimSpaces)
static void
renderInlineHtml(HtmlInlineBase node, NodeRendererContext context, HtmlWriter html, boolean suppress, boolean escape)
private boolean
renderLineBreak(java.lang.String breakText, java.lang.String suppressInTag, Node node, NodeRendererContext context, HtmlWriter html)
private void
renderListItem(ListItem node, NodeRendererContext context, HtmlWriter html)
private void
renderLooseParagraph(Paragraph node, NodeRendererContext context, HtmlWriter html)
void
renderTextBlockParagraphLines(Paragraph node, NodeRendererContext context, HtmlWriter html, boolean wrapTextInSpan)
-
-
-
Field Detail
-
LOOSE_LIST_ITEM
public static final AttributablePart LOOSE_LIST_ITEM
-
TIGHT_LIST_ITEM
public static final AttributablePart TIGHT_LIST_ITEM
-
PARAGRAPH_LINE
public static final AttributablePart PARAGRAPH_LINE
-
CODE_CONTENT
public static final AttributablePart CODE_CONTENT
-
listOptions
private final ListOptions listOptions
-
obfuscateEmail
private final boolean obfuscateEmail
-
obfuscateEmailRandom
private final boolean obfuscateEmailRandom
-
referenceRepository
private final ReferenceRepository referenceRepository
-
recheckUndefinedReferences
private final boolean recheckUndefinedReferences
-
codeContentBlock
private final boolean codeContentBlock
-
codeSoftLineBreaks
private final boolean codeSoftLineBreaks
-
myLines
private java.util.List<Range> myLines
-
myEOLs
private java.util.List<java.lang.Integer> myEOLs
-
myNextLine
private int myNextLine
-
nextLineStartOffset
private int nextLineStartOffset
-
-
Constructor Detail
-
CoreNodeRenderer
public CoreNodeRenderer(DataHolder options)
-
-
Method Detail
-
getNodeRenderingHandlers
public java.util.Set<NodeRenderingHandler<?>> getNodeRenderingHandlers()
- Specified by:
getNodeRenderingHandlers
in interfaceNodeRenderer
- Returns:
- the mapping of nodes this renderer handles to rendering function
-
render
void render(Document node, NodeRendererContext context, HtmlWriter html)
-
render
void render(Heading node, NodeRendererContext context, HtmlWriter html)
-
render
void render(BlockQuote node, NodeRendererContext context, HtmlWriter html)
-
render
void render(FencedCodeBlock node, NodeRendererContext context, HtmlWriter html)
-
render
void render(ThematicBreak node, NodeRendererContext context, HtmlWriter html)
-
render
void render(IndentedCodeBlock node, NodeRendererContext context, HtmlWriter html)
-
render
void render(CodeBlock node, NodeRendererContext context, HtmlWriter html)
-
render
void render(BulletList node, NodeRendererContext context, HtmlWriter html)
-
render
void render(OrderedList node, NodeRendererContext context, HtmlWriter html)
-
render
void render(BulletListItem node, NodeRendererContext context, HtmlWriter html)
-
render
void render(OrderedListItem node, NodeRendererContext context, HtmlWriter html)
-
renderListItem
private void renderListItem(ListItem node, NodeRendererContext context, HtmlWriter html)
-
renderTextBlockParagraphLines
public void renderTextBlockParagraphLines(Paragraph node, NodeRendererContext context, HtmlWriter html, boolean wrapTextInSpan)
-
outputSourceLineSpan
private void outputSourceLineSpan(Node parentNode, Node startNode, Node endNode, HtmlWriter html)
-
outputNextLineBreakSpan
private void outputNextLineBreakSpan(Node node, HtmlWriter html, boolean outputBreakText)
-
renderLooseParagraph
private void renderLooseParagraph(Paragraph node, NodeRendererContext context, HtmlWriter html)
-
render
void render(Paragraph node, NodeRendererContext context, HtmlWriter html)
-
renderLineBreak
private boolean renderLineBreak(java.lang.String breakText, java.lang.String suppressInTag, Node node, NodeRendererContext context, HtmlWriter html)
-
render
void render(SoftLineBreak node, NodeRendererContext context, HtmlWriter html)
-
render
void render(HardLineBreak node, NodeRendererContext context, HtmlWriter html)
-
render
void render(Emphasis node, NodeRendererContext context, HtmlWriter html)
-
render
void render(StrongEmphasis node, NodeRendererContext context, HtmlWriter html)
-
render
void render(Text node, NodeRendererContext context, HtmlWriter html)
-
render
void render(TextBase node, NodeRendererContext context, HtmlWriter html)
-
render
void render(Code node, NodeRendererContext context, HtmlWriter html)
-
render
void render(HtmlBlock node, NodeRendererContext context, HtmlWriter html)
-
render
void render(HtmlCommentBlock node, NodeRendererContext context, HtmlWriter html)
-
render
void render(HtmlInnerBlock node, NodeRendererContext context, HtmlWriter html)
-
render
void render(HtmlInnerBlockComment node, NodeRendererContext context, HtmlWriter html)
-
renderHtmlBlock
public static void renderHtmlBlock(HtmlBlockBase node, NodeRendererContext context, HtmlWriter html, boolean suppress, boolean escape, boolean trimSpaces)
-
render
void render(HtmlInline node, NodeRendererContext context, HtmlWriter html)
-
render
void render(HtmlInlineComment node, NodeRendererContext context, HtmlWriter html)
-
renderInlineHtml
public static void renderInlineHtml(HtmlInlineBase node, NodeRendererContext context, HtmlWriter html, boolean suppress, boolean escape)
-
render
void render(Reference node, NodeRendererContext context, HtmlWriter html)
-
render
void render(HtmlEntity node, NodeRendererContext context, HtmlWriter html)
-
isSuppressedLinkPrefix
public static boolean isSuppressedLinkPrefix(java.lang.CharSequence url, NodeRendererContext context)
-
render
void render(AutoLink node, NodeRendererContext context, HtmlWriter html)
-
render
void render(MailLink node, NodeRendererContext context, HtmlWriter html)
-
render
void render(Image node, NodeRendererContext context, HtmlWriter html)
-
render
void render(Link node, NodeRendererContext context, HtmlWriter html)
-
renderChildrenSourceLineWrapped
private void renderChildrenSourceLineWrapped(Node node, BasedSequence nodeChildText, NodeRendererContext context, HtmlWriter html)
-
render
void render(ImageRef node, NodeRendererContext context, HtmlWriter html)
-
render
void render(LinkRef node, NodeRendererContext context, HtmlWriter html)
-
-