Class FlexmarkHtmlConverter.Builder
- java.lang.Object
-
- com.vladsch.flexmark.util.data.DataSet
-
- com.vladsch.flexmark.util.data.MutableDataSet
-
- com.vladsch.flexmark.util.builder.BuilderBase<FlexmarkHtmlConverter.Builder>
-
- com.vladsch.flexmark.html2md.converter.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 anFlexmarkHtmlConverter. See methods for default configuration.
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description @NotNull FlexmarkHtmlConverterbuild()FlexmarkHtmlConverter.BuilderhtmlNodeRendererFactory(@NotNull HtmlNodeRendererFactory htmlNodeRendererFactory)Add a factory for instantiating a node renderer (done when rendering).FlexmarkHtmlConverter.BuilderlinkResolverFactory(@NotNull HtmlLinkResolverFactory linkResolverFactory)Add a factory for instantiating a node renderer (done when rendering).protected booleanloadExtension(@NotNull com.vladsch.flexmark.util.misc.Extension extension)protected voidpreloadExtension(@NotNull com.vladsch.flexmark.util.misc.Extension extension)protected voidremoveApiPoint(@NotNull Object apiPoint)-
Methods inherited from class com.vladsch.flexmark.util.builder.BuilderBase
addExtensionApiPoint, extensions, get, loadExtensions, removeExtensions, set, set
-
Methods inherited from class com.vladsch.flexmark.util.data.MutableDataSet
clear, getOrCompute, merge, remove, setAll, setFrom, setIn, toDataSet, toImmutable, toMutable
-
Methods inherited from class com.vladsch.flexmark.util.data.DataSet
aggregate, aggregate, aggregateActions, contains, equals, getAll, getKeys, hashCode, registerDataKeyAggregator, toString
-
-
-
-
Method Detail
-
build
@NotNull public @NotNull FlexmarkHtmlConverter build()
- Specified by:
buildin classcom.vladsch.flexmark.util.builder.BuilderBase<FlexmarkHtmlConverter.Builder>- Returns:
- the configured
FlexmarkHtmlConverter
-
removeApiPoint
protected void removeApiPoint(@NotNull @NotNull Object apiPoint)- Specified by:
removeApiPointin classcom.vladsch.flexmark.util.builder.BuilderBase<FlexmarkHtmlConverter.Builder>
-
preloadExtension
protected void preloadExtension(@NotNull @NotNull com.vladsch.flexmark.util.misc.Extension extension)- Specified by:
preloadExtensionin classcom.vladsch.flexmark.util.builder.BuilderBase<FlexmarkHtmlConverter.Builder>
-
loadExtension
protected boolean loadExtension(@NotNull @NotNull com.vladsch.flexmark.util.misc.Extension extension)- Specified by:
loadExtensionin classcom.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
-
-