Class FlexmarkHtmlConverter.Builder

All Implemented Interfaces:
DataHolder, MutableDataHolder, MutableDataSetter
Enclosing class:
FlexmarkHtmlConverter

public static class FlexmarkHtmlConverter.Builder extends BuilderBase<FlexmarkHtmlConverter.Builder>
Builder for configuring an FlexmarkHtmlConverter. See methods for default configuration.
  • Field Details

  • Constructor Details

    • Builder

      public Builder()
    • Builder

      public Builder(@Nullable @Nullable DataHolder options)
  • Method Details

    • build

      @NotNull public @NotNull FlexmarkHtmlConverter build()
      Specified by:
      build in class BuilderBase<FlexmarkHtmlConverter.Builder>
      Returns:
      the configured FlexmarkHtmlConverter
    • removeApiPoint

      protected void removeApiPoint(@NotNull @NotNull Object apiPoint)
      Description copied from class: BuilderBase
      Remove apiPoint from state information
      Specified by:
      removeApiPoint in class BuilderBase<FlexmarkHtmlConverter.Builder>
      Parameters:
      apiPoint - api point object
    • preloadExtension

      protected void preloadExtension(@NotNull @NotNull Extension extension)
      Description copied from class: BuilderBase
      Preload operation for extension, perform any data config and other operation needed for loading extension
      Specified by:
      preloadExtension in class BuilderBase<FlexmarkHtmlConverter.Builder>
      Parameters:
      extension - to preload
    • loadExtension

      protected boolean loadExtension(@NotNull @NotNull Extension extension)
      Description copied from class: BuilderBase
      Load extension if it is valid
      Specified by:
      loadExtension in class BuilderBase<FlexmarkHtmlConverter.Builder>
      Parameters:
      extension - to load
      Returns:
      true if extension was loaded
    • 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