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 TranslationPlaceholderGenerator
private final ListOptions
private final String
private final String
private final String
(package private) MutableDataHolder
Deprecated.Fields inherited from class com.vladsch.flexmark.formatter.NodeRepositoryFormatter
FORMATTING_PHASES, lastReference, myComparator, recheckUndefinedReferences, referenceList, referenceRepository, referenceUniqificationMap, repositoryNodesDone, unusedReferences
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription(package private) void
appendReference
(CharSequence id, NodeFormatterContext context, MarkdownWriter markdown) char
Return 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 void
render
(AutoLink node, NodeFormatterContext context, MarkdownWriter markdown) private void
render
(BlockQuote node, NodeFormatterContext context, MarkdownWriter markdown) private void
render
(BulletListItem node, NodeFormatterContext context, MarkdownWriter markdown) private void
render
(BulletList node, NodeFormatterContext context, MarkdownWriter markdown) private void
render
(Code node, NodeFormatterContext context, MarkdownWriter markdown) private void
render
(Emphasis node, NodeFormatterContext context, MarkdownWriter markdown) private void
render
(FencedCodeBlock node, NodeFormatterContext context, MarkdownWriter markdown) private void
render
(HardLineBreak node, NodeFormatterContext context, MarkdownWriter markdown) private void
render
(Heading node, NodeFormatterContext context, MarkdownWriter markdown) private void
render
(HtmlBlockBase node, NodeFormatterContext context, MarkdownWriter markdown) private void
render
(HtmlBlock node, NodeFormatterContext context, MarkdownWriter markdown) private void
render
(HtmlCommentBlock node, NodeFormatterContext context, MarkdownWriter markdown) private void
render
(HtmlEntity node, NodeFormatterContext context, MarkdownWriter markdown) private void
render
(HtmlInlineComment node, NodeFormatterContext context, MarkdownWriter markdown) private void
render
(HtmlInline node, NodeFormatterContext context, MarkdownWriter markdown) private void
render
(HtmlInnerBlockComment node, NodeFormatterContext context, MarkdownWriter markdown) private void
render
(Image node, NodeFormatterContext context, MarkdownWriter markdown) private void
render
(ImageRef node, NodeFormatterContext context, MarkdownWriter markdown) private void
render
(IndentedCodeBlock node, NodeFormatterContext context, MarkdownWriter markdown) private void
render
(Link node, NodeFormatterContext context, MarkdownWriter markdown) private void
render
(LinkRef node, NodeFormatterContext context, MarkdownWriter markdown) private void
render
(MailLink node, NodeFormatterContext context, MarkdownWriter markdown) private void
render
(OrderedListItem node, NodeFormatterContext context, MarkdownWriter markdown) private void
render
(OrderedList node, NodeFormatterContext context, MarkdownWriter markdown) private void
render
(Paragraph node, NodeFormatterContext context, MarkdownWriter markdown) private void
render
(Reference node, NodeFormatterContext context, MarkdownWriter markdown) private void
render
(SoftLineBreak node, NodeFormatterContext context, MarkdownWriter markdown) private void
render
(StrongEmphasis node, NodeFormatterContext context, MarkdownWriter markdown) private void
render
(TextBase node, NodeFormatterContext context, MarkdownWriter markdown) private void
render
(Text node, NodeFormatterContext context, MarkdownWriter markdown) private void
render
(ThematicBreak node, NodeFormatterContext context, MarkdownWriter markdown) private void
render
(BlankLine node, NodeFormatterContext context, MarkdownWriter markdown) private void
render
(Document node, NodeFormatterContext context, MarkdownWriter markdown) private void
render
(Node node, NodeFormatterContext context, MarkdownWriter markdown) private void
renderAutoLink
(DelimitedLinkNode node, NodeFormatterContext context, MarkdownWriter markdown, String prefix, String suffix) void
renderDocument
(@NotNull NodeFormatterContext context, @NotNull MarkdownWriter markdown, @NotNull Document document, @NotNull FormattingPhase phase) Render the specified node.void
renderReferenceBlock
(Reference node, NodeFormatterContext context, MarkdownWriter markdown) Methods inherited from class com.vladsch.flexmark.formatter.NodeRepositoryFormatter
getFormattingPhases, getReferenceComparator, getTranslationReferencePlacement, makeReferencesUnique, modifyTransformedReference, renderReference, transformReferenceId, uniquifyIds
-
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:NodeFormatter
Return 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:NodeFormatter
Collect 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:
getRepository
in classNodeRepositoryFormatter<ReferenceRepository,
Reference, RefNode>
-
getReferencePlacement
- Specified by:
getReferencePlacement
in classNodeRepositoryFormatter<ReferenceRepository,
Reference, RefNode>
-
getReferenceSort
- Specified by:
getReferenceSort
in classNodeRepositoryFormatter<ReferenceRepository,
Reference, RefNode>
-
appendReference
-
renderReferenceBlock
public void renderReferenceBlock(Reference node, NodeFormatterContext context, MarkdownWriter markdown) - Specified by:
renderReferenceBlock
in 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:PhasedNodeFormatter
Render the specified node.- Specified by:
renderDocument
in interfacePhasedNodeFormatter
- Overrides:
renderDocument
in 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 ofFormattingPhase
exceptFormattingPhase.DOCUMENT
because 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