Class Parser.Builder

  • All Implemented Interfaces:
    com.vladsch.flexmark.util.data.DataHolder, com.vladsch.flexmark.util.data.MutableDataHolder, com.vladsch.flexmark.util.data.MutableDataSetter
    Enclosing class:
    Parser

    public static class Parser.Builder
    extends com.vladsch.flexmark.util.builder.BuilderBase<Parser.Builder>
    Builder for configuring a Parser.
    • Constructor Detail

      • Builder

        public Builder​(com.vladsch.flexmark.util.data.DataHolder options)
      • Builder

        public Builder()
    • Method Detail

      • build

        @NotNull
        public @NotNull Parser build()
        Specified by:
        build in class com.vladsch.flexmark.util.builder.BuilderBase<Parser.Builder>
        Returns:
        the configured Parser
      • removeApiPoint

        protected void removeApiPoint​(@NotNull
                                      @NotNull Object apiPoint)
        Specified by:
        removeApiPoint in class com.vladsch.flexmark.util.builder.BuilderBase<Parser.Builder>
      • preloadExtension

        protected void preloadExtension​(@NotNull
                                        @NotNull com.vladsch.flexmark.util.misc.Extension extension)
        Specified by:
        preloadExtension in class com.vladsch.flexmark.util.builder.BuilderBase<Parser.Builder>
      • loadExtension

        protected boolean loadExtension​(@NotNull
                                        @NotNull com.vladsch.flexmark.util.misc.Extension extension)
        Specified by:
        loadExtension in class com.vladsch.flexmark.util.builder.BuilderBase<Parser.Builder>
      • customBlockParserFactory

        public Parser.Builder customBlockParserFactory​(CustomBlockParserFactory blockParserFactory)
        Adds a custom block parser factory.

        Note that custom factories are applied before the built-in factories. This is so that extensions can change how some syntax is parsed that would otherwise be handled by built-in factories. "With great power comes great responsibility."

        Parameters:
        blockParserFactory - a block parser factory implementation
        Returns:
        this
      • specialLeadInHandler

        public Parser.Builder specialLeadInHandler​(com.vladsch.flexmark.util.sequence.mappers.SpecialLeadInHandler specialLeadInHandler)