@Documented
@Retention(value=RUNTIME)
@Target(value=TYPE)
public @interface Contexts
yell
to upper case:
@Name("yell")
@Contexts(Contexts.OPEN)
@ContentModel(ContentModel.SIMPLE)
class YellBlockProcessor extends BlockProcessor {
public YellBlockProcessor(String blockName) {
super(blockName);
}
public Object process(StructuralNode parent, Reader reader, Map<String, Object> attributes) {
List<String> lines = reader.readLines();
List<String> newLines = new ArrayList<>();
for (String line: lines) {
newLines.add(line.toUpperCase());
}
return createBlock(parent, 'paragraph', newLines)
}
}
Applicable for:
BlockMacroProcessor | |
BlockProcessor | ✓ |
BlockProcessor | |
DocInfoProcessor | |
IncludeProcessor | |
InlineMacroProcessor | |
Postprocessor | |
Preprocessor | |
Treeprocessor |
Modifier and Type | Fields and Description |
---|---|
static java.lang.String |
COLIST
Predefined constant for making a Processor work on unordered lists.
|
static java.lang.String |
DLIST
Predefined constant for making a Processor work on unordered lists.
|
static java.lang.String |
EXAMPLE
Predefined constant for making a Processor work on example blocks.
|
static java.lang.String |
KEY
This value is used as the config option key when defining the block type
a Processor should process.
|
static java.lang.String |
LISTING
Predefined constant for making a Processor work on source blocks.
|
static java.lang.String |
LITERAL
Predefined constant for making a Processor work on literal blocks.
|
static java.lang.String |
OLIST
Predefined constant for making a Processor work on ordered lists.
|
static java.lang.String |
OPEN
Predefined constant for making a Processor work on open blocks.
|
static java.lang.String |
PARAGRAPH
Predefined constant for making a Processor work on paragraph blocks.
|
static java.lang.String |
PASS
Predefined constant for making a Processor work on passthrough blocks.
|
static java.lang.String |
QUOTE
Predefined constant for making a Processor work on quote blocks.
|
static java.lang.String |
SIDEBAR
Predefined constant for making a Processor work on sidebar blocks.
|
static java.lang.String |
ULIST
Predefined constant for making a Processor work on unordered lists.
|
Modifier and Type | Required Element and Description |
---|---|
java.lang.String[] |
value |
public static final java.lang.String KEY
Example to make a BlockProcessor work on listings and examples named foo:
Map<String, Object> config = new HashMap<>(); config.put(Contexts.KEY, Arrays.asList(Contexts.EXAMPLE, Contexts.LISTING)); BlockProcessor blockProcessor = new BlockProcessor("foo", config); asciidoctor.javaExtensionRegistry().block(blockProcessor);
public static final java.lang.String OPEN
[foo] -- An open block can be an anonymous container, or it can masquerade as any other block. --
public static final java.lang.String EXAMPLE
[foo] ==== This is just a neat example. ====
public static final java.lang.String SIDEBAR
[foo] **** This is just a sidebar. ****
public static final java.lang.String LITERAL
[foo] .... This is just a literal block. ....
public static final java.lang.String LISTING
[foo] .... This is just a literal block. ....
public static final java.lang.String QUOTE
[foo] ____ To be or not to be... ____
public static final java.lang.String PASS
[foo] ++++ <h1>Big text</h1> ++++
public static final java.lang.String PARAGRAPH
[foo] Please process this paragraph. And don't process this.
public static final java.lang.String OLIST
1. First item 2. Second item
public static final java.lang.String ULIST
. First item . Second item
public static final java.lang.String COLIST
. First item . Second item