Class FlexmarkHtmlConverter.Builder

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

    public static class FlexmarkHtmlConverter.Builder
    extends com.vladsch.flexmark.util.builder.BuilderBase<FlexmarkHtmlConverter.Builder>
    Builder for configuring an FlexmarkHtmlConverter. See methods for default configuration.
    • Field Summary

      • Fields inherited from class com.vladsch.flexmark.util.data.DataSet

        dataSet
      • Fields inherited from interface com.vladsch.flexmark.util.data.DataHolder

        NULL
    • Constructor Summary

      Constructors 
      Constructor Description
      Builder()  
      Builder​(@Nullable com.vladsch.flexmark.util.data.DataHolder options)  
    • Constructor Detail

      • Builder

        public Builder()
      • Builder

        public Builder​(@Nullable
                       @Nullable com.vladsch.flexmark.util.data.DataHolder options)
    • Method Detail

      • removeApiPoint

        protected void removeApiPoint​(@NotNull
                                      @NotNull Object apiPoint)
        Specified by:
        removeApiPoint in class com.vladsch.flexmark.util.builder.BuilderBase<FlexmarkHtmlConverter.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<FlexmarkHtmlConverter.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<FlexmarkHtmlConverter.Builder>
      • htmlNodeRendererFactory

        public FlexmarkHtmlConverter.Builder htmlNodeRendererFactory​(@NotNull
                                                                     @NotNull HtmlNodeRendererFactory htmlNodeRendererFactory)
        Add a factory for instantiating a node renderer (done when rendering). This allows to override the rendering of node types or define rendering for custom node types.

        If multiple node renderers for the same node type are created, the one from the factory that was added first "wins". (This is how the rendering for core node types can be overridden; the default rendering comes last.)

        Parameters:
        htmlNodeRendererFactory - the factory for creating a node renderer
        Returns:
        this
      • linkResolverFactory

        public FlexmarkHtmlConverter.Builder linkResolverFactory​(@NotNull
                                                                 @NotNull HtmlLinkResolverFactory linkResolverFactory)
        Add a factory for instantiating a node renderer (done when rendering). This allows to override the rendering of node types or define rendering for custom node types.

        If multiple node renderers for the same node type are created, the one from the factory that was added first "wins". (This is how the rendering for core node types can be overridden; the default rendering comes last.)

        Parameters:
        linkResolverFactory - the factory for creating a node renderer
        Returns:
        this