Class NodePostProcessorFactory
java.lang.Object
com.vladsch.flexmark.parser.block.NodePostProcessorFactory
- All Implemented Interfaces:
PostProcessorFactory
,Dependent
,Function<Document,
PostProcessor>
- Direct Known Subclasses:
AbbreviationNodePostProcessor.Factory
,AnchorLinkNodePostProcessor.Factory
,AttributesNodePostProcessor.Factory
,AutolinkNodePostProcessor.Factory
,EnumeratedReferenceNodePostProcessor.Factory
,EscapedCharacterNodePostProcessor.Factory
,IncludeNodePostProcessor.Factory
,MediaTagsNodePostProcessor.Factory
,YouTubeLinkNodePostProcessor.Factory
,ZzzzzzNodePostProcessor.Factory
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected final void
protected final void
addNodeWithExclusions
(Class<? extends Node> nodeType, Class<?>... excludeDescendantsOf) final boolean
abstract @NotNull NodePostProcessor
A map of nodes of interest as keys and values a set of classes, if implemented by an ancestors then the node should be excluded from processing by this processor i.e.
-
Field Details
-
NODE_MAP
-
-
Constructor Details
-
NodePostProcessorFactory
public NodePostProcessorFactory(boolean ignored)
-
-
Method Details
-
getAfterDependents
- Specified by:
getAfterDependents
in interfaceDependent
- Returns:
- null or a list of dependents that must be executed before calling this one if any of the blocks in the list affect global state then these will be run on ALL blocks of the document before this preprocessor is called.
-
getBeforeDependents
- Specified by:
getBeforeDependents
in interfaceDependent
- Returns:
- null or a list of dependents that must be executed after calling this one if any of the blocks in the list affect global state then these will be run on ALL blocks of the document before this preprocessor is called.
-
affectsGlobalScope
public final boolean affectsGlobalScope()- Specified by:
affectsGlobalScope
in interfaceDependent
- Returns:
- true if this dependent affects the global scope, which means that any that depend on it have to be run after this dependent has run against all elements. Otherwise, the dependent can run on an element after its dependents have processed an element. parsed.
-
addNodeWithExclusions
-
addNodes
-
getNodeTypes
Description copied from interface:PostProcessorFactory
A map of nodes of interest as keys and values a set of classes, if implemented by an ancestors then the node should be excluded from processing by this processor i.e. DoNotDecorate.class if the processor adds links so that existing links will be ignored.- Specified by:
getNodeTypes
in interfacePostProcessorFactory
- Returns:
- a map of desired node types mapped to a set of ancestors under which the post processor does not process the block
-
apply
- Specified by:
apply
in interfaceFunction<Document,
PostProcessor> - Specified by:
apply
in interfacePostProcessorFactory
- Parameters:
document
- for which to create the post processor- Returns:
- post processor for the document
-