Top Inners Fields Constructors Methods
com.vladsch.flexmark.ext.attributes.internal

public Class AttributesNodeFormatter

extends Object
implements PhasedNodeFormatter, ExplicitAttributeIdProvider
Class Inheritance
All Implemented Interfaces
com.vladsch.flexmark.formatter.ExplicitAttributeIdProvider, com.vladsch.flexmark.formatter.PhasedNodeFormatter, com.vladsch.flexmark.formatter.NodeFormatter
Imports
com.vladsch.flexmark.ast.AnchorRefTarget, .Heading, com.vladsch.flexmark.ast.util.AnchorRefTargetBlockVisitor, com.vladsch.flexmark.ext.attributes.*, com.vladsch.flexmark.formatter.Formatter, com.vladsch.flexmark.formatter.*, com.vladsch.flexmark.html.renderer.HtmlIdGenerator, com.vladsch.flexmark.util.ast.Document, .Node, com.vladsch.flexmark.util.data.DataHolder, .DataKey, com.vladsch.flexmark.util.html.Attribute, .MutableAttributes, com.vladsch.flexmark.util.sequence.BasedSequence, .PrefixedSubSequence, org.jetbrains.annotations.NotNull, .Nullable, java.util.*

Nested and Inner Type Summary

Modifier and TypeClass and Description
public static class

Field Summary

Modifier and TypeField and Description
public static final DataKey<Map<String, String>>
public static final DataKey<Map<String, String>>
public static final DataKey<Integer>
public static final DataKey<Map<String, String>>
public static final DataKey<Map<String, String>>
public static final DataKey<Map<String, String>>
private int
private Map<String, String>
private Map<String, String>
private Map<String, String>
private Map<String, String>
private final AttributesFormatOptions
public static final DataKey<Set<Node>>

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public void
pack-priv static AttributeNode
public static String
getEncodedIdAttribute(String category, String categoryId, NodeFormatterContext context, MarkdownWriter markdown)

private static String
getEncodedIdAttribute(String category, String categoryId, NodeFormatterContext context, MarkdownWriter markdown, Map<String, String> attributeTranslationMap, Map<String, String> attributeTranslatedMap)

private String
public @Nullable Set<FormattingPhase>
public @Nullable Set<Class<?>>
getNodeClasses()

Implements com.vladsch.flexmark.formatter.NodeFormatter.getNodeClasses.

Collect nodes of given type so that they can be quickly accessed without traversing the AST by all formatting extensions.

public @Nullable Set<NodeFormattingHandler<?>>
pack-priv boolean
pack-priv void
public void
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

ATTRIBUTE_ORIGINAL_ID_MAPback to summary
public static final DataKey<Map<String, String>> ATTRIBUTE_ORIGINAL_ID_MAP
ATTRIBUTE_TRANSLATED_MAPback to summary
public static final DataKey<Map<String, String>> ATTRIBUTE_TRANSLATED_MAP
ATTRIBUTE_TRANSLATION_IDback to summary
public static final DataKey<Integer> ATTRIBUTE_TRANSLATION_ID
ATTRIBUTE_TRANSLATION_MAPback to summary
public static final DataKey<Map<String, String>> ATTRIBUTE_TRANSLATION_MAP
ATTRIBUTE_UNIQUIFICATION_CATEGORY_MAPback to summary
public static final DataKey<Map<String, String>> ATTRIBUTE_UNIQUIFICATION_CATEGORY_MAP
ATTRIBUTE_UNIQUIFICATION_ID_MAPback to summary
public static final DataKey<Map<String, String>> ATTRIBUTE_UNIQUIFICATION_ID_MAP
attributeOriginalIdback to summary
private int attributeOriginalId
attributeOriginalIdMapback to summary
private Map<String, String> attributeOriginalIdMap
attributeTranslatedMapback to summary
private Map<String, String> attributeTranslatedMap
attributeTranslationMapback to summary
private Map<String, String> attributeTranslationMap
attributeUniquificationIdMapback to summary
private Map<String, String> attributeUniquificationIdMap
formatOptionsback to summary
private final AttributesFormatOptions formatOptions
PROCESSED_ATTRIBUTESback to summary
public static final DataKey<Set<Node>> PROCESSED_ATTRIBUTES

Constructor Detail

AttributesNodeFormatterback to summary
public AttributesNodeFormatter(DataHolder options)

Method Detail

addExplicitIdback to summary
public void addExplicitId(@NotNull Node node, @Nullable String id, @NotNull NodeFormatterContext context, @NotNull MarkdownWriter markdown)
Annotations
@Override
combineAttributesback to summary
pack-priv static AttributeNode combineAttributes(LinkedHashMap<String, AttributeNode> attributeNodes, AttributeNode attributeNode)
getEncodedIdAttributeback to summary
public static String getEncodedIdAttribute(String category, String categoryId, NodeFormatterContext context, MarkdownWriter markdown)
getEncodedIdAttributeback to summary
private static String getEncodedIdAttribute(String category, String categoryId, NodeFormatterContext context, MarkdownWriter markdown, Map<String, String> attributeTranslationMap, Map<String, String> attributeTranslatedMap)
getEncodedOriginalIdback to summary
private String getEncodedOriginalId(String attribute, NodeFormatterContext context)
getFormattingPhasesback to summary
public @Nullable Set<FormattingPhase> getFormattingPhases()

Implements com.vladsch.flexmark.formatter.PhasedNodeFormatter.getFormattingPhases.

Annotations
@Nullable
@Override
getNodeClassesback to summary
public @Nullable Set<Class<?>> getNodeClasses()

Implements com.vladsch.flexmark.formatter.NodeFormatter.getNodeClasses.

Doc from com.vladsch.flexmark.formatter.NodeFormatter.getNodeClasses.

Collect nodes of given type so that they can be quickly accessed without traversing the AST by all formatting extensions.

Returns:@Nullable Set<Class<?>>

the nodes of interest to this formatter during formatting.

Annotations
@Nullable
@Override
getNodeFormattingHandlersback to summary
public @Nullable Set<NodeFormattingHandler<?>> getNodeFormattingHandlers()

Implements com.vladsch.flexmark.formatter.NodeFormatter.getNodeFormattingHandlers.

Returns:@Nullable Set<NodeFormattingHandler<?>>

Doc from com.vladsch.flexmark.formatter.NodeFormatter.getNodeFormattingHandlers.

the mapping of nodes this renderer handles to rendering function

Annotations
@Nullable
@Override
hasNoIdAttributeback to summary
pack-priv boolean hasNoIdAttribute(Node node)
renderback to summary
pack-priv void render(AttributesNode node, NodeFormatterContext context, MarkdownWriter markdown)
renderDocumentback to summary
public void renderDocument(@NotNull NodeFormatterContext context, @NotNull MarkdownWriter markdown, @NotNull Document document, @NotNull FormattingPhase phase)
Annotations
@Override
com.vladsch.flexmark.ext.attributes.internal back to summary

public Class AttributesNodeFormatter.Factory

extends Object
implements NodeFormatterFactory
Class Inheritance
  • java.lang.Object
  • com.vladsch.flexmark.ext.attributes.internal.AttributesNodeFormatter.Factory
All Implemented Interfaces
com.vladsch.flexmark.formatter.NodeFormatterFactory, com.vladsch.flexmark.util.dependency.Dependent

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public @NotNull NodeFormatter
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Constructor Detail

Factoryback to summary
public Factory()

Method Detail

createback to summary
public @NotNull NodeFormatter create(@NotNull DataHolder options)
Annotations
@NotNull
@Override