public class Processor
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
protected java.util.Map<java.lang.String,java.lang.Object> |
config |
static java.lang.String |
CONTENT_MODEL
Deprecated.
Use the constant
ContentModel.KEY instead or the annotation ContentModel to describe this Processor |
static java.lang.String |
CONTENT_MODEL_ATTRIBUTES
Deprecated.
Use
ContentModel.ATTRIBUTES instead. |
static java.lang.String |
CONTENT_MODEL_COMPOUND
Deprecated.
Use
ContentModel.COMPOUND instead. |
static java.lang.String |
CONTENT_MODEL_EMPTY
Deprecated.
Use
ContentModel.EMPTY instead. |
static java.lang.String |
CONTENT_MODEL_RAW
Deprecated.
Use
ContentModel.RAW instead. |
static java.lang.String |
CONTENT_MODEL_SIMPLE
Deprecated.
Use
ContentModel.SIMPLE instead. |
static java.lang.String |
CONTENT_MODEL_SKIP
Deprecated.
Use
ContentModel.SKIP instead. |
static java.lang.String |
CONTENT_MODEL_VERBATIM
Deprecated.
Use
ContentModel.VERBATIM instead. |
Constructor and Description |
---|
Processor() |
Processor(java.util.Map<java.lang.String,java.lang.Object> config) |
Modifier and Type | Method and Description |
---|---|
Block |
createBlock(StructuralNode parent,
java.lang.String context,
java.util.List<java.lang.String> content) |
Block |
createBlock(StructuralNode parent,
java.lang.String context,
java.util.List<java.lang.String> content,
java.util.Map<java.lang.String,java.lang.Object> attributes) |
Block |
createBlock(StructuralNode parent,
java.lang.String context,
java.util.List<java.lang.String> content,
java.util.Map<java.lang.String,java.lang.Object> attributes,
java.util.Map<java.lang.Object,java.lang.Object> options) |
Block |
createBlock(StructuralNode parent,
java.lang.String context,
java.lang.String content) |
Block |
createBlock(StructuralNode parent,
java.lang.String context,
java.lang.String content,
java.util.Map<java.lang.String,java.lang.Object> attributes) |
Block |
createBlock(StructuralNode parent,
java.lang.String context,
java.lang.String content,
java.util.Map<java.lang.String,java.lang.Object> attributes,
java.util.Map<java.lang.Object,java.lang.Object> options) |
Document |
createDocument(Document parentDocument)
Creates an inner document for the given parent document.
|
ListItem |
createListItem(DescriptionList parent,
java.lang.String text) |
ListItem |
createListItem(List parent,
java.lang.String text) |
PhraseNode |
createPhraseNode(ContentNode parent,
java.lang.String context,
java.util.List<java.lang.String> text) |
PhraseNode |
createPhraseNode(ContentNode parent,
java.lang.String context,
java.util.List<java.lang.String> text,
java.util.Map<java.lang.String,java.lang.Object> attributes) |
PhraseNode |
createPhraseNode(ContentNode parent,
java.lang.String context,
java.util.List<java.lang.String> text,
java.util.Map<java.lang.String,java.lang.Object> attributes,
java.util.Map<java.lang.Object,java.lang.Object> options) |
PhraseNode |
createPhraseNode(ContentNode parent,
java.lang.String context,
java.lang.String text) |
PhraseNode |
createPhraseNode(ContentNode parent,
java.lang.String context,
java.lang.String text,
java.util.Map<java.lang.String,java.lang.Object> attributes) |
PhraseNode |
createPhraseNode(ContentNode parent,
java.lang.String context,
java.lang.String text,
java.util.Map<java.lang.String,java.lang.Object> attributes,
java.util.Map<java.lang.String,java.lang.Object> options) |
Section |
createSection(StructuralNode parent) |
Section |
createSection(StructuralNode parent,
boolean numbered,
java.util.Map<java.lang.Object,java.lang.Object> options) |
Section |
createSection(StructuralNode parent,
int level,
boolean numbered,
java.util.Map<java.lang.Object,java.lang.Object> options) |
Section |
createSection(StructuralNode parent,
java.util.Map<java.lang.Object,java.lang.Object> options) |
Table |
createTable(StructuralNode parent) |
Table |
createTable(StructuralNode parent,
java.util.Map<java.lang.String,java.lang.Object> attributes) |
Cell |
createTableCell(Column column,
Document innerDocument) |
Cell |
createTableCell(Column column,
Document innerDocument,
java.util.Map<java.lang.String,java.lang.Object> attributes) |
Cell |
createTableCell(Column column,
java.lang.String text) |
Cell |
createTableCell(Column column,
java.lang.String text,
java.util.Map<java.lang.String,java.lang.Object> attributes) |
Column |
createTableColumn(Table parent,
int index) |
Column |
createTableColumn(Table parent,
int index,
java.util.Map<java.lang.String,java.lang.Object> attributes) |
Row |
createTableRow(Table parent) |
java.util.Map<java.lang.String,java.lang.Object> |
getConfig() |
void |
parseContent(StructuralNode parent,
java.util.List<java.lang.String> lines)
Parses the given raw asciidoctor content, parses it and appends it as children to the given parent block.
|
void |
setConfig(java.util.Map<java.lang.String,java.lang.Object> config) |
void |
setConfigFinalized()
Lock the config of this processor so that it is no longer allowed to invoke
setConfig(Map) . |
void |
updateConfig(java.util.Map<java.lang.String,java.lang.Object> config) |
@Deprecated public static final java.lang.String CONTENT_MODEL
ContentModel.KEY
instead or the annotation ContentModel
to describe this ProcessorExample to Asciidoctor know that a BlockProcessor creates zero or more child blocks:
Map<String, Object> config = new HashMap<>(); config.put(CONTENT_MODEL, ContentModel.COMPOUND); BlockProcessor blockProcessor = new BlockProcessor("foo", config); asciidoctor.javaExtensionRegistry().block(blockProcessor);
@Deprecated public static final java.lang.String CONTENT_MODEL_COMPOUND
ContentModel.COMPOUND
instead.@Deprecated public static final java.lang.String CONTENT_MODEL_SIMPLE
ContentModel.SIMPLE
instead.@Deprecated public static final java.lang.String CONTENT_MODEL_VERBATIM
ContentModel.VERBATIM
instead.@Deprecated public static final java.lang.String CONTENT_MODEL_RAW
ContentModel.RAW
instead.@Deprecated public static final java.lang.String CONTENT_MODEL_SKIP
ContentModel.SKIP
instead.@Deprecated public static final java.lang.String CONTENT_MODEL_EMPTY
ContentModel.EMPTY
instead.@Deprecated public static final java.lang.String CONTENT_MODEL_ATTRIBUTES
ContentModel.ATTRIBUTES
instead.protected java.util.Map<java.lang.String,java.lang.Object> config
public Processor()
public Processor(java.util.Map<java.lang.String,java.lang.Object> config)
public java.util.Map<java.lang.String,java.lang.Object> getConfig()
public final void setConfig(java.util.Map<java.lang.String,java.lang.Object> config)
public final void updateConfig(java.util.Map<java.lang.String,java.lang.Object> config)
public final void setConfigFinalized()
setConfig(Map)
.public Table createTable(StructuralNode parent)
public Table createTable(StructuralNode parent, java.util.Map<java.lang.String,java.lang.Object> attributes)
public Column createTableColumn(Table parent, int index, java.util.Map<java.lang.String,java.lang.Object> attributes)
public Cell createTableCell(Column column, Document innerDocument, java.util.Map<java.lang.String,java.lang.Object> attributes)
public Cell createTableCell(Column column, java.lang.String text, java.util.Map<java.lang.String,java.lang.Object> attributes)
public Block createBlock(StructuralNode parent, java.lang.String context, java.lang.String content)
public Block createBlock(StructuralNode parent, java.lang.String context, java.lang.String content, java.util.Map<java.lang.String,java.lang.Object> attributes)
public Block createBlock(StructuralNode parent, java.lang.String context, java.lang.String content, java.util.Map<java.lang.String,java.lang.Object> attributes, java.util.Map<java.lang.Object,java.lang.Object> options)
public Block createBlock(StructuralNode parent, java.lang.String context, java.util.List<java.lang.String> content)
public Block createBlock(StructuralNode parent, java.lang.String context, java.util.List<java.lang.String> content, java.util.Map<java.lang.String,java.lang.Object> attributes)
public Block createBlock(StructuralNode parent, java.lang.String context, java.util.List<java.lang.String> content, java.util.Map<java.lang.String,java.lang.Object> attributes, java.util.Map<java.lang.Object,java.lang.Object> options)
public Section createSection(StructuralNode parent)
public Section createSection(StructuralNode parent, java.util.Map<java.lang.Object,java.lang.Object> options)
public Section createSection(StructuralNode parent, boolean numbered, java.util.Map<java.lang.Object,java.lang.Object> options)
public Section createSection(StructuralNode parent, int level, boolean numbered, java.util.Map<java.lang.Object,java.lang.Object> options)
public PhraseNode createPhraseNode(ContentNode parent, java.lang.String context, java.util.List<java.lang.String> text)
public PhraseNode createPhraseNode(ContentNode parent, java.lang.String context, java.util.List<java.lang.String> text, java.util.Map<java.lang.String,java.lang.Object> attributes)
public PhraseNode createPhraseNode(ContentNode parent, java.lang.String context, java.util.List<java.lang.String> text, java.util.Map<java.lang.String,java.lang.Object> attributes, java.util.Map<java.lang.Object,java.lang.Object> options)
public PhraseNode createPhraseNode(ContentNode parent, java.lang.String context, java.lang.String text)
public PhraseNode createPhraseNode(ContentNode parent, java.lang.String context, java.lang.String text, java.util.Map<java.lang.String,java.lang.Object> attributes)
public PhraseNode createPhraseNode(ContentNode parent, java.lang.String context, java.lang.String text, java.util.Map<java.lang.String,java.lang.Object> attributes, java.util.Map<java.lang.String,java.lang.Object> options)
public Document createDocument(Document parentDocument)
asciidoc
.parentDocument
- The parent document of the new document.public ListItem createListItem(DescriptionList parent, java.lang.String text)
public void parseContent(StructuralNode parent, java.util.List<java.lang.String> lines)
The following example will add two paragraphs with the role newcontent
to all top
level sections of a document:
Asciidoctor asciidoctor = ... asciidoctor.javaExtensionRegistry().treeprocessor(new Treeprocessor() { DocumentRuby process(DocumentRuby document) { for (AbstractBlock block: document.getBlocks()) { if (block instanceof Section) { parseContent(block, Arrays.asList(new String[]{ "[newcontent]", "This is new content" "", "[newcontent]", "This is also new content"})); } } } });
parent
- The block to which the parsed content should be added as children.lines
- Raw asciidoctor content