Package com.vladsch.flexmark.parser
Class Parser.Builder
- java.lang.Object
-
- com.vladsch.flexmark.util.data.DataSet
-
- com.vladsch.flexmark.util.data.MutableDataSet
-
- com.vladsch.flexmark.util.builder.BuilderBase<Parser.Builder>
-
- com.vladsch.flexmark.parser.Parser.Builder
-
- All Implemented Interfaces:
com.vladsch.flexmark.util.data.DataHolder
,com.vladsch.flexmark.util.data.MutableDataHolder
,com.vladsch.flexmark.util.data.MutableDataSetter
- Enclosing class:
- Parser
public static class Parser.Builder extends com.vladsch.flexmark.util.builder.BuilderBase<Parser.Builder>
Builder for configuring aParser
.
-
-
Method Summary
-
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 Parser build()
- Specified by:
build
in classcom.vladsch.flexmark.util.builder.BuilderBase<Parser.Builder>
- Returns:
- the configured
Parser
-
removeApiPoint
protected void removeApiPoint(@NotNull @NotNull Object apiPoint)
- Specified by:
removeApiPoint
in classcom.vladsch.flexmark.util.builder.BuilderBase<Parser.Builder>
-
preloadExtension
protected void preloadExtension(@NotNull @NotNull com.vladsch.flexmark.util.misc.Extension extension)
- Specified by:
preloadExtension
in classcom.vladsch.flexmark.util.builder.BuilderBase<Parser.Builder>
-
loadExtension
protected boolean loadExtension(@NotNull @NotNull com.vladsch.flexmark.util.misc.Extension extension)
- Specified by:
loadExtension
in classcom.vladsch.flexmark.util.builder.BuilderBase<Parser.Builder>
-
customBlockParserFactory
public Parser.Builder customBlockParserFactory(CustomBlockParserFactory blockParserFactory)
Adds a custom block parser factory.Note that custom factories are applied before the built-in factories. This is so that extensions can change how some syntax is parsed that would otherwise be handled by built-in factories. "With great power comes great responsibility."
- Parameters:
blockParserFactory
- a block parser factory implementation- Returns:
this
-
customInlineParserExtensionFactory
public Parser.Builder customInlineParserExtensionFactory(InlineParserExtensionFactory inlineParserExtensionFactory)
-
customInlineParserFactory
public Parser.Builder customInlineParserFactory(InlineParserFactory blockParserFactory)
-
customDelimiterProcessor
public Parser.Builder customDelimiterProcessor(DelimiterProcessor delimiterProcessor)
-
postProcessorFactory
public Parser.Builder postProcessorFactory(PostProcessorFactory postProcessorFactory)
-
paragraphPreProcessorFactory
public Parser.Builder paragraphPreProcessorFactory(ParagraphPreProcessorFactory paragraphPreProcessorFactory)
-
blockPreProcessorFactory
public Parser.Builder blockPreProcessorFactory(BlockPreProcessorFactory blockPreProcessorFactory)
-
linkRefProcessorFactory
public Parser.Builder linkRefProcessorFactory(LinkRefProcessorFactory linkRefProcessor)
-
specialLeadInHandler
public Parser.Builder specialLeadInHandler(com.vladsch.flexmark.util.sequence.mappers.SpecialLeadInHandler specialLeadInHandler)
-
-