Class AttributesExtension

  • All Implemented Interfaces:
    com.vladsch.flexmark.formatter.Formatter.FormatterExtension, com.vladsch.flexmark.html.HtmlRenderer.HtmlRendererExtension, com.vladsch.flexmark.html.RendererExtension, com.vladsch.flexmark.parser.Parser.ParserExtension, com.vladsch.flexmark.util.misc.Extension

    public class AttributesExtension
    extends Object
    implements com.vladsch.flexmark.parser.Parser.ParserExtension, com.vladsch.flexmark.html.RendererExtension, com.vladsch.flexmark.html.HtmlRenderer.HtmlRendererExtension, com.vladsch.flexmark.formatter.Formatter.FormatterExtension
    Extension for attributes

    Create it with create() and then configure it on the builders

    The parsed attributes text is turned into AttributesNode nodes.

    • Field Detail

      • NODE_ATTRIBUTES

        public static final com.vladsch.flexmark.util.data.DataKey<com.vladsch.flexmark.ext.attributes.internal.NodeAttributeRepository> NODE_ATTRIBUTES
      • ATTRIBUTES_KEEP

        public static final com.vladsch.flexmark.util.data.DataKey<com.vladsch.flexmark.util.ast.KeepType> ATTRIBUTES_KEEP
      • ASSIGN_TEXT_ATTRIBUTES

        public static final com.vladsch.flexmark.util.data.DataKey<Boolean> ASSIGN_TEXT_ATTRIBUTES
      • FENCED_CODE_INFO_ATTRIBUTES

        public static final com.vladsch.flexmark.util.data.DataKey<Boolean> FENCED_CODE_INFO_ATTRIBUTES
      • FENCED_CODE_ADD_ATTRIBUTES

        public static final com.vladsch.flexmark.util.data.DataKey<FencedCodeAddType> FENCED_CODE_ADD_ATTRIBUTES
      • WRAP_NON_ATTRIBUTE_TEXT

        public static final com.vladsch.flexmark.util.data.DataKey<Boolean> WRAP_NON_ATTRIBUTE_TEXT
      • USE_EMPTY_IMPLICIT_AS_SPAN_DELIMITER

        public static final com.vladsch.flexmark.util.data.DataKey<Boolean> USE_EMPTY_IMPLICIT_AS_SPAN_DELIMITER
      • FORMAT_ATTRIBUTES_COMBINE_CONSECUTIVE

        public static final com.vladsch.flexmark.util.data.DataKey<Boolean> FORMAT_ATTRIBUTES_COMBINE_CONSECUTIVE
      • FORMAT_ATTRIBUTES_SORT

        public static final com.vladsch.flexmark.util.data.DataKey<Boolean> FORMAT_ATTRIBUTES_SORT
      • FORMAT_ATTRIBUTES_SPACES

        public static final com.vladsch.flexmark.util.data.DataKey<com.vladsch.flexmark.util.format.options.DiscretionaryText> FORMAT_ATTRIBUTES_SPACES
      • FORMAT_ATTRIBUTE_EQUAL_SPACE

        public static final com.vladsch.flexmark.util.data.DataKey<com.vladsch.flexmark.util.format.options.DiscretionaryText> FORMAT_ATTRIBUTE_EQUAL_SPACE
      • FORMAT_ATTRIBUTE_VALUE_QUOTES

        public static final com.vladsch.flexmark.util.data.DataKey<AttributeValueQuotes> FORMAT_ATTRIBUTE_VALUE_QUOTES
      • FORMAT_ATTRIBUTE_ID

        public static final com.vladsch.flexmark.util.data.DataKey<AttributeImplicitName> FORMAT_ATTRIBUTE_ID
      • FORMAT_ATTRIBUTE_CLASS

        public static final com.vladsch.flexmark.util.data.DataKey<AttributeImplicitName> FORMAT_ATTRIBUTE_CLASS
    • Method Detail

      • parserOptions

        public void parserOptions​(com.vladsch.flexmark.util.data.MutableDataHolder options)
        Specified by:
        parserOptions in interface com.vladsch.flexmark.parser.Parser.ParserExtension
      • extend

        public void extend​(com.vladsch.flexmark.parser.Parser.Builder parserBuilder)
        Specified by:
        extend in interface com.vladsch.flexmark.parser.Parser.ParserExtension
      • extend

        public void extend​(com.vladsch.flexmark.formatter.Formatter.Builder formatterBuilder)
        Specified by:
        extend in interface com.vladsch.flexmark.formatter.Formatter.FormatterExtension
      • rendererOptions

        public void rendererOptions​(@NotNull
                                    @NotNull com.vladsch.flexmark.util.data.MutableDataHolder options)
        Specified by:
        rendererOptions in interface com.vladsch.flexmark.formatter.Formatter.FormatterExtension
        Specified by:
        rendererOptions in interface com.vladsch.flexmark.html.HtmlRenderer.HtmlRendererExtension
        Specified by:
        rendererOptions in interface com.vladsch.flexmark.html.RendererExtension
      • extend

        public void extend​(@NotNull
                           com.vladsch.flexmark.html.HtmlRenderer.Builder htmlRendererBuilder,
                           @NotNull
                           @NotNull String rendererType)
        Specified by:
        extend in interface com.vladsch.flexmark.html.HtmlRenderer.HtmlRendererExtension
      • extend

        public void extend​(@NotNull
                           @NotNull com.vladsch.flexmark.html.RendererBuilder rendererBuilder,
                           @NotNull
                           @NotNull String rendererType)
        Specified by:
        extend in interface com.vladsch.flexmark.html.RendererExtension