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 voidprotected final voidaddNodeWithExclusions(Class<? extends Node> nodeType, Class<?>... excludeDescendantsOf) final booleanabstract @NotNull NodePostProcessorA 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:
getAfterDependentsin 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:
getBeforeDependentsin 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:
affectsGlobalScopein 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:PostProcessorFactoryA 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:
getNodeTypesin 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:
applyin interfaceFunction<Document, PostProcessor>- Specified by:
applyin interfacePostProcessorFactory- Parameters:
document- for which to create the post processor- Returns:
- post processor for the document
-