Class CoreNodeFormatter
java.lang.Object
com.vladsch.flexmark.formatter.NodeRepositoryFormatter<ReferenceRepository, Reference, RefNode>
com.vladsch.flexmark.formatter.internal.CoreNodeFormatter
- All Implemented Interfaces:
NodeFormatter, PhasedNodeFormatter
public class CoreNodeFormatter
extends NodeRepositoryFormatter<ReferenceRepository, Reference, RefNode>
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionDeprecated.private int(package private) final FormatterOptions(package private) static final TranslationPlaceholderGeneratorprivate final ListOptionsprivate final Stringprivate final Stringprivate final String(package private) MutableDataHolderDeprecated. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription(package private) voidappendReference(CharSequence id, NodeFormatterContext context, MarkdownWriter markdown) charReturn character which compacts like block quote prefixCollect nodes of given type so that they can be quickly accessed without traversing the AST by all formatting extensions.@Nullable Set<NodeFormattingHandler<?>> getRepository(DataHolder options) private voidrender(AutoLink node, NodeFormatterContext context, MarkdownWriter markdown) private voidrender(BlockQuote node, NodeFormatterContext context, MarkdownWriter markdown) private voidrender(BulletListItem node, NodeFormatterContext context, MarkdownWriter markdown) private voidrender(BulletList node, NodeFormatterContext context, MarkdownWriter markdown) private voidrender(Code node, NodeFormatterContext context, MarkdownWriter markdown) private voidrender(Emphasis node, NodeFormatterContext context, MarkdownWriter markdown) private voidrender(FencedCodeBlock node, NodeFormatterContext context, MarkdownWriter markdown) private voidrender(HardLineBreak node, NodeFormatterContext context, MarkdownWriter markdown) private voidrender(Heading node, NodeFormatterContext context, MarkdownWriter markdown) private voidrender(HtmlBlockBase node, NodeFormatterContext context, MarkdownWriter markdown) private voidrender(HtmlBlock node, NodeFormatterContext context, MarkdownWriter markdown) private voidrender(HtmlCommentBlock node, NodeFormatterContext context, MarkdownWriter markdown) private voidrender(HtmlEntity node, NodeFormatterContext context, MarkdownWriter markdown) private voidrender(HtmlInlineComment node, NodeFormatterContext context, MarkdownWriter markdown) private voidrender(HtmlInline node, NodeFormatterContext context, MarkdownWriter markdown) private voidrender(HtmlInnerBlockComment node, NodeFormatterContext context, MarkdownWriter markdown) private voidrender(Image node, NodeFormatterContext context, MarkdownWriter markdown) private voidrender(ImageRef node, NodeFormatterContext context, MarkdownWriter markdown) private voidrender(IndentedCodeBlock node, NodeFormatterContext context, MarkdownWriter markdown) private voidrender(Link node, NodeFormatterContext context, MarkdownWriter markdown) private voidrender(LinkRef node, NodeFormatterContext context, MarkdownWriter markdown) private voidrender(MailLink node, NodeFormatterContext context, MarkdownWriter markdown) private voidrender(OrderedListItem node, NodeFormatterContext context, MarkdownWriter markdown) private voidrender(OrderedList node, NodeFormatterContext context, MarkdownWriter markdown) private voidrender(Paragraph node, NodeFormatterContext context, MarkdownWriter markdown) private voidrender(Reference node, NodeFormatterContext context, MarkdownWriter markdown) private voidrender(SoftLineBreak node, NodeFormatterContext context, MarkdownWriter markdown) private voidrender(StrongEmphasis node, NodeFormatterContext context, MarkdownWriter markdown) private voidrender(TextBase node, NodeFormatterContext context, MarkdownWriter markdown) private voidrender(Text node, NodeFormatterContext context, MarkdownWriter markdown) private voidrender(ThematicBreak node, NodeFormatterContext context, MarkdownWriter markdown) private voidrender(BlankLine node, NodeFormatterContext context, MarkdownWriter markdown) private voidrender(Document node, NodeFormatterContext context, MarkdownWriter markdown) private voidrender(Node node, NodeFormatterContext context, MarkdownWriter markdown) private voidrenderAutoLink(DelimitedLinkNode node, NodeFormatterContext context, MarkdownWriter markdown, String prefix, String suffix) voidrenderDocument(@NotNull NodeFormatterContext context, @NotNull MarkdownWriter markdown, @NotNull Document document, @NotNull FormattingPhase phase) Render the specified node.voidrenderReferenceBlock(Reference node, NodeFormatterContext context, MarkdownWriter markdown)
-
Field Details
-
UNIQUIFICATION_MAP
Deprecated.2020-04-10 -
ATTRIBUTE_UNIQUIFICATION_ID_MAP
Deprecated.2020-04-10 -
formatterOptions
-
listOptions
-
myHtmlBlockPrefix
-
myHtmlInlinePrefix
-
myTranslationAutolinkPrefix
-
blankLines
private int blankLines -
myTranslationStore
MutableDataHolder myTranslationStore -
attributeUniquificationIdMap
-
htmlEntityPlaceholderGenerator
-
UNWRAPPED_AUTO_LINKS
-
UNWRAPPED_AUTO_LINKS_MAP
-
-
Constructor Details
-
CoreNodeFormatter
-
-
Method Details
-
getBlockQuoteLikePrefixChar
public char getBlockQuoteLikePrefixChar()Description copied from interface:NodeFormatterReturn character which compacts like block quote prefix- Returns:
- character or NUL if none
-
getNodeFormattingHandlers
- Returns:
- the mapping of nodes this renderer handles to rendering function
-
getNodeClasses
Description copied from interface:NodeFormatterCollect nodes of given type so that they can be quickly accessed without traversing the AST by all formatting extensions.- Returns:
- the nodes of interest to this formatter during formatting.
-
getRepository
- Specified by:
getRepositoryin classNodeRepositoryFormatter<ReferenceRepository, Reference, RefNode>
-
getReferencePlacement
- Specified by:
getReferencePlacementin classNodeRepositoryFormatter<ReferenceRepository, Reference, RefNode>
-
getReferenceSort
- Specified by:
getReferenceSortin classNodeRepositoryFormatter<ReferenceRepository, Reference, RefNode>
-
appendReference
-
renderReferenceBlock
public void renderReferenceBlock(Reference node, NodeFormatterContext context, MarkdownWriter markdown) - Specified by:
renderReferenceBlockin classNodeRepositoryFormatter<ReferenceRepository, Reference, RefNode>
-
renderDocument
public void renderDocument(@NotNull @NotNull NodeFormatterContext context, @NotNull @NotNull MarkdownWriter markdown, @NotNull @NotNull Document document, @NotNull @NotNull FormattingPhase phase) Description copied from interface:PhasedNodeFormatterRender the specified node.- Specified by:
renderDocumentin interfacePhasedNodeFormatter- Overrides:
renderDocumentin classNodeRepositoryFormatter<ReferenceRepository, Reference, RefNode>- Parameters:
context- node renderer context instancemarkdown- markdown writer instancedocument- the document node to renderphase- rendering phase for which to generate the output. Will be any ofFormattingPhaseexceptFormattingPhase.DOCUMENTbecause this phase is used for the non-phased node rendering
-
render
-
render
-
render
-
render
-
render
-
render
-
render
-
render
-
render
-
render
-
render
-
render
-
render
-
render
-
render
-
render
-
render
-
render
-
render
-
render
-
render
-
render
-
render
-
render
-
render
private void render(HtmlInnerBlockComment node, NodeFormatterContext context, MarkdownWriter markdown) -
render
-
render
-
render
-
render
-
render
-
renderAutoLink
private void renderAutoLink(DelimitedLinkNode node, NodeFormatterContext context, MarkdownWriter markdown, String prefix, String suffix) -
render
-
render
-
render
-
render
-
Formatter.ATTRIBUTE_UNIQUIFICATION_ID_MAP