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:
DataHolder,MutableDataHolder,MutableDataSetter
- Enclosing class:
- FlexmarkHtmlConverter
public static class FlexmarkHtmlConverter.Builder extends BuilderBase<FlexmarkHtmlConverter.Builder>
Builder for configuring anFlexmarkHtmlConverter. See methods for default configuration.
-
-
Field Summary
Fields Modifier and Type Field Description (package private) HeaderIdGeneratorFactoryhtmlIdGeneratorFactory(package private) java.util.List<HtmlLinkResolverFactory>linkResolverFactories(package private) java.util.List<HtmlNodeRendererFactory>nodeRendererFactories-
Fields inherited from interface com.vladsch.flexmark.util.data.DataHolder
NULL
-
-
Constructor Summary
Constructors Constructor Description Builder()Builder(@Nullable DataHolder options)
-
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 Extension extension)Load extension if it is validprotected voidpreloadExtension(@NotNull Extension extension)Preload operation for extension, perform any data config and other operation needed for loading extensionprotected voidremoveApiPoint(@NotNull java.lang.Object apiPoint)Remove apiPoint from state information-
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
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface com.vladsch.flexmark.util.data.DataHolder
contains, getAll, getKeys
-
-
-
-
Field Detail
-
nodeRendererFactories
java.util.List<HtmlNodeRendererFactory> nodeRendererFactories
-
linkResolverFactories
java.util.List<HtmlLinkResolverFactory> linkResolverFactories
-
htmlIdGeneratorFactory
HeaderIdGeneratorFactory htmlIdGeneratorFactory
-
-
Constructor Detail
-
Builder
public Builder()
-
Builder
public Builder(@Nullable @Nullable DataHolder options)
-
-
Method Detail
-
build
@NotNull public @NotNull FlexmarkHtmlConverter build()
- Specified by:
buildin classBuilderBase<FlexmarkHtmlConverter.Builder>- Returns:
- the configured
FlexmarkHtmlConverter
-
removeApiPoint
protected void removeApiPoint(@NotNull @NotNull java.lang.Object apiPoint)Description copied from class:BuilderBaseRemove apiPoint from state information- Specified by:
removeApiPointin classBuilderBase<FlexmarkHtmlConverter.Builder>- Parameters:
apiPoint- api point object
-
preloadExtension
protected void preloadExtension(@NotNull @NotNull Extension extension)Description copied from class:BuilderBasePreload operation for extension, perform any data config and other operation needed for loading extension- Specified by:
preloadExtensionin classBuilderBase<FlexmarkHtmlConverter.Builder>- Parameters:
extension- to preload
-
loadExtension
protected boolean loadExtension(@NotNull @NotNull Extension extension)Description copied from class:BuilderBaseLoad extension if it is valid- Specified by:
loadExtensionin classBuilderBase<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
-
-