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 classCoreNodeRenderer.Factory
-
Field Summary
Fields Modifier and Type Field Description static AttributablePartCODE_CONTENTprivate booleancodeContentBlockprivate booleancodeSoftLineBreaksprivate ListOptionslistOptionsstatic AttributablePartLOOSE_LIST_ITEMprivate java.util.List<java.lang.Integer>myEOLsprivate java.util.List<Range>myLinesprivate intmyNextLineprivate intnextLineStartOffsetprivate booleanobfuscateEmailprivate booleanobfuscateEmailRandomstatic AttributablePartPARAGRAPH_LINEprivate booleanrecheckUndefinedReferencesprivate ReferenceRepositoryreferenceRepositorystatic AttributablePartTIGHT_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 booleanisSuppressedLinkPrefix(java.lang.CharSequence url, NodeRendererContext context)private voidoutputNextLineBreakSpan(Node node, HtmlWriter html, boolean outputBreakText)private voidoutputSourceLineSpan(Node parentNode, Node startNode, Node endNode, HtmlWriter html)(package private) voidrender(AutoLink node, NodeRendererContext context, HtmlWriter html)(package private) voidrender(BlockQuote node, NodeRendererContext context, HtmlWriter html)(package private) voidrender(BulletListItem node, NodeRendererContext context, HtmlWriter html)(package private) voidrender(BulletList node, NodeRendererContext context, HtmlWriter html)(package private) voidrender(CodeBlock node, NodeRendererContext context, HtmlWriter html)(package private) voidrender(Code node, NodeRendererContext context, HtmlWriter html)(package private) voidrender(Emphasis node, NodeRendererContext context, HtmlWriter html)(package private) voidrender(FencedCodeBlock node, NodeRendererContext context, HtmlWriter html)(package private) voidrender(HardLineBreak node, NodeRendererContext context, HtmlWriter html)(package private) voidrender(Heading node, NodeRendererContext context, HtmlWriter html)(package private) voidrender(HtmlBlock node, NodeRendererContext context, HtmlWriter html)(package private) voidrender(HtmlCommentBlock node, NodeRendererContext context, HtmlWriter html)(package private) voidrender(HtmlEntity node, NodeRendererContext context, HtmlWriter html)(package private) voidrender(HtmlInlineComment node, NodeRendererContext context, HtmlWriter html)(package private) voidrender(HtmlInline node, NodeRendererContext context, HtmlWriter html)(package private) voidrender(HtmlInnerBlockComment node, NodeRendererContext context, HtmlWriter html)(package private) voidrender(HtmlInnerBlock node, NodeRendererContext context, HtmlWriter html)(package private) voidrender(Image node, NodeRendererContext context, HtmlWriter html)(package private) voidrender(ImageRef node, NodeRendererContext context, HtmlWriter html)(package private) voidrender(IndentedCodeBlock node, NodeRendererContext context, HtmlWriter html)(package private) voidrender(Link node, NodeRendererContext context, HtmlWriter html)(package private) voidrender(LinkRef node, NodeRendererContext context, HtmlWriter html)(package private) voidrender(MailLink node, NodeRendererContext context, HtmlWriter html)(package private) voidrender(OrderedListItem node, NodeRendererContext context, HtmlWriter html)(package private) voidrender(OrderedList node, NodeRendererContext context, HtmlWriter html)(package private) voidrender(Paragraph node, NodeRendererContext context, HtmlWriter html)(package private) voidrender(Reference node, NodeRendererContext context, HtmlWriter html)(package private) voidrender(SoftLineBreak node, NodeRendererContext context, HtmlWriter html)(package private) voidrender(StrongEmphasis node, NodeRendererContext context, HtmlWriter html)(package private) voidrender(TextBase node, NodeRendererContext context, HtmlWriter html)(package private) voidrender(Text node, NodeRendererContext context, HtmlWriter html)(package private) voidrender(ThematicBreak node, NodeRendererContext context, HtmlWriter html)(package private) voidrender(Document node, NodeRendererContext context, HtmlWriter html)private voidrenderChildrenSourceLineWrapped(Node node, BasedSequence nodeChildText, NodeRendererContext context, HtmlWriter html)static voidrenderHtmlBlock(HtmlBlockBase node, NodeRendererContext context, HtmlWriter html, boolean suppress, boolean escape, boolean trimSpaces)static voidrenderInlineHtml(HtmlInlineBase node, NodeRendererContext context, HtmlWriter html, boolean suppress, boolean escape)private booleanrenderLineBreak(java.lang.String breakText, java.lang.String suppressInTag, Node node, NodeRendererContext context, HtmlWriter html)private voidrenderListItem(ListItem node, NodeRendererContext context, HtmlWriter html)private voidrenderLooseParagraph(Paragraph node, NodeRendererContext context, HtmlWriter html)voidrenderTextBlockParagraphLines(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:
getNodeRenderingHandlersin 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)
-
-