public abstract class BlockProcessor extends BaseProcessor
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
CONTEXT_EXAMPLE
Deprecated.
Please use
Contexts.EXAMPLE |
static java.lang.String |
CONTEXT_LISTING
Deprecated.
Please use
Contexts.LISTING |
static java.lang.String |
CONTEXT_LITERAL
Deprecated.
Please use
Contexts.LITERAL |
static java.lang.String |
CONTEXT_OPEN
Deprecated.
Please use
Contexts.OPEN |
static java.lang.String |
CONTEXT_PARAGRAPH
Deprecated.
Please use
Contexts.PARAGRAPH |
static java.lang.String |
CONTEXT_PASS
Deprecated.
Please use
Contexts.PASS |
static java.lang.String |
CONTEXT_QUOTE
Deprecated.
Please use
Contexts.QUOTE |
static java.lang.String |
CONTEXT_SIDEBAR
Deprecated.
Please use
Contexts.SIDEBAR |
static java.lang.String |
CONTEXTS
Deprecated.
Please use
Contexts.KEY |
protected java.lang.String |
name |
Constructor and Description |
---|
BlockProcessor() |
BlockProcessor(java.lang.String name) |
BlockProcessor(java.lang.String name,
java.util.Map<java.lang.String,java.lang.Object> config) |
Modifier and Type | Method and Description |
---|---|
java.lang.String |
getName() |
abstract java.lang.Object |
process(StructuralNode parent,
Reader reader,
java.util.Map<java.lang.String,java.lang.Object> attributes) |
void |
setName(java.lang.String name) |
createBlock, createBlock, createBlock, createBlock, createBlock, createBlock, createBlock, createDocument, createListItem, createListItem, createPhraseNode, createPhraseNode, createPhraseNode, createPhraseNode, createPhraseNode, createPhraseNode, createSection, createSection, createSection, createSection, createSection, createTable, createTable, createTableCell, createTableCell, createTableCell, createTableCell, createTableColumn, createTableColumn, createTableRow, getConfig, parseContent, setConfig, setConfigFinalized, updateConfig
@Deprecated public static final java.lang.String CONTEXTS
Contexts.KEY
Example to make a BlockProcessor work on listings and examples named foo:
Map<String, Object> config = new HashMap<>(); config.put(CONTEXTS, Arrays.asList(EXAMPLE, LISTING)); BlockProcessor blockProcessor = new BlockProcessor("foo", config); asciidoctor.javaExtensionRegistry().block(blockProcessor);
@Deprecated public static final java.lang.String CONTEXT_OPEN
Contexts.OPEN
CONTEXTS
config option this BlockProcessor works on open blocks:
[foo] -- An open block can be an anonymous container, or it can masquerade as any other block. --
@Deprecated public static final java.lang.String CONTEXT_EXAMPLE
Contexts.EXAMPLE
CONTEXTS
config option this BlockProcessor works on example blocks:
[foo] ==== This is just a neat example. ====
@Deprecated public static final java.lang.String CONTEXT_SIDEBAR
Contexts.SIDEBAR
CONTEXTS
config option this BlockProcessor works on sidebar blocks:
[foo] **** This is just a sidebar. ****
@Deprecated public static final java.lang.String CONTEXT_LITERAL
Contexts.LITERAL
CONTEXTS
config option this BlockProcessor works on literal blocks:
[foo] .... This is just a literal block. ....
@Deprecated public static final java.lang.String CONTEXT_LISTING
Contexts.LISTING
CONTEXTS
config option this BlockProcessor works on source blocks:
[foo] .... This is just a literal block. ....
@Deprecated public static final java.lang.String CONTEXT_QUOTE
Contexts.QUOTE
CONTEXTS
config option this BlockProcessor works on quote blocks:
[foo] ____ To be or not to be... ____
@Deprecated public static final java.lang.String CONTEXT_PASS
Contexts.PASS
CONTEXTS
config option this BlockProcessor works on passthrough blocks:
[foo] ++++ <h1>Big text</h1> ++++
@Deprecated public static final java.lang.String CONTEXT_PARAGRAPH
Contexts.PARAGRAPH
CONTEXTS
config option if no other context is given.
When passed with the CONTEXTS
config option this BlockProcessor works on paragraph blocks:
[foo] Please process this paragraph. And don't process this.
protected java.lang.String name
public BlockProcessor()
public BlockProcessor(java.lang.String name)
public BlockProcessor(java.lang.String name, java.util.Map<java.lang.String,java.lang.Object> config)
public java.lang.String getName()
public void setName(java.lang.String name)
public abstract java.lang.Object process(StructuralNode parent, Reader reader, java.util.Map<java.lang.String,java.lang.Object> attributes)