Interface RendererBuilder

  • All Superinterfaces:
    com.vladsch.flexmark.util.data.DataHolder, com.vladsch.flexmark.util.data.MutableDataSetter
    All Known Implementing Classes:
    HtmlRenderer.Builder

    public interface RendererBuilder
    extends com.vladsch.flexmark.util.data.DataHolder
    Extension point for RenderingExtensions that only provide attributes, link resolvers or html id generators
    • Method Detail

      • attributeProviderFactory

        @NotNull
        @NotNull RendererBuilder attributeProviderFactory​(@NotNull
                                                          @NotNull AttributeProviderFactory attributeProviderFactory)
        Add an attribute provider for adding/changing HTML attributes to the rendered tags.
        Parameters:
        attributeProviderFactory - the attribute provider factory to add
        Returns:
        this
      • linkResolverFactory

        @NotNull
        @NotNull RendererBuilder linkResolverFactory​(@NotNull
                                                     @NotNull LinkResolverFactory linkResolverFactory)
        Add a factory for resolving links in markdown to URI used in rendering
        Parameters:
        linkResolverFactory - the factory for creating a node renderer
        Returns:
        this
      • contentResolverFactory

        @NotNull
        @NotNull RendererBuilder contentResolverFactory​(@NotNull
                                                        @NotNull UriContentResolverFactory contentResolverFactory)
        Add a factory for resolving URI to content
        Parameters:
        contentResolverFactory - the factory for creating a node renderer
        Returns:
        this
      • htmlIdGeneratorFactory

        @NotNull
        @NotNull RendererBuilder htmlIdGeneratorFactory​(@NotNull
                                                        @NotNull HeaderIdGeneratorFactory htmlIdGeneratorFactory)
        Add a factory for generating the header id attribute from the header's text
        Parameters:
        htmlIdGeneratorFactory - the factory for generating header tag id attributes
        Returns:
        this