Interface BlockPreProcessorFactory

All Superinterfaces:
Dependent, Function<ParserState,BlockPreProcessor>
All Known Implementing Classes:
DefinitionListBlockPreProcessor.Factory, DefinitionListItemBlockPreProcessor.Factory, TaskListItemBlockPreProcessor.Factory, ZzzzzzBlockPreProcessor.Factory

public interface BlockPreProcessorFactory extends Function<ParserState,BlockPreProcessor>, Dependent
  • Method Details

    • getBlockTypes

      @NotNull @NotNull Set<Class<? extends Block>> getBlockTypes()
      Block types that this pre-processors processes
      Returns:
      set of block node types
    • apply

      @NotNull @NotNull BlockPreProcessor apply(@NotNull @NotNull ParserState state)
      Create a paragraph pre processor for the document
      Specified by:
      apply in interface Function<ParserState,BlockPreProcessor>
      Parameters:
      state - parser state, document blocks have already been parsed at this stage
      Returns:
      block pre-processor