Class TaskListExtension

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

    public class TaskListExtension
    extends Object
    implements com.vladsch.flexmark.parser.Parser.ParserExtension, com.vladsch.flexmark.html.HtmlRenderer.HtmlRendererExtension, com.vladsch.flexmark.formatter.Formatter.FormatterExtension
    Extension for GFM style task list items

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

    The bullet list items that begin with [ ], [x] or [X] are turned into TaskListItem nodes

    • Field Detail

      • ITEM_DONE_MARKER

        public static final com.vladsch.flexmark.util.data.DataKey<String> ITEM_DONE_MARKER
      • ITEM_NOT_DONE_MARKER

        public static final com.vladsch.flexmark.util.data.DataKey<String> ITEM_NOT_DONE_MARKER
      • TIGHT_ITEM_CLASS

        public static final com.vladsch.flexmark.util.data.DataKey<String> TIGHT_ITEM_CLASS
      • LOOSE_ITEM_CLASS

        public static final com.vladsch.flexmark.util.data.DataKey<String> LOOSE_ITEM_CLASS
      • PARAGRAPH_CLASS

        public static final com.vladsch.flexmark.util.data.DataKey<String> PARAGRAPH_CLASS
      • ITEM_DONE_CLASS

        public static final com.vladsch.flexmark.util.data.DataKey<String> ITEM_DONE_CLASS
      • ITEM_NOT_DONE_CLASS

        public static final com.vladsch.flexmark.util.data.DataKey<String> ITEM_NOT_DONE_CLASS
      • FORMAT_LIST_ITEM_CASE

        public static final com.vladsch.flexmark.util.data.DataKey<TaskListItemCase> FORMAT_LIST_ITEM_CASE
      • FORMAT_LIST_ITEM_PLACEMENT

        public static final com.vladsch.flexmark.util.data.DataKey<TaskListItemPlacement> FORMAT_LIST_ITEM_PLACEMENT
      • FORMAT_ORDERED_TASK_ITEM_PRIORITY

        public static final com.vladsch.flexmark.util.data.DataKey<Integer> FORMAT_ORDERED_TASK_ITEM_PRIORITY
      • FORMAT_DEFAULT_TASK_ITEM_PRIORITY

        public static final com.vladsch.flexmark.util.data.DataKey<Integer> FORMAT_DEFAULT_TASK_ITEM_PRIORITY
      • FORMAT_PRIORITIZED_TASK_ITEMS

        public static final com.vladsch.flexmark.util.data.DataKey<Boolean> FORMAT_PRIORITIZED_TASK_ITEMS
      • FORMAT_TASK_ITEM_PRIORITIES

        public static final com.vladsch.flexmark.util.data.DataKey<Map<Character,​Integer>> FORMAT_TASK_ITEM_PRIORITIES
        Priorities corresponding to Parser.LISTS_ITEM_PREFIX_CHARS If shorter than item prefix chars then any missing priorities are set to 0
    • Method Detail

      • 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
      • 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​(@NotNull
                           com.vladsch.flexmark.html.HtmlRenderer.Builder htmlRendererBuilder,
                           @NotNull
                           @NotNull String rendererType)
        Specified by:
        extend in interface com.vladsch.flexmark.html.HtmlRenderer.HtmlRendererExtension