Class AdmonitionBlockParser
- java.lang.Object
-
- com.vladsch.flexmark.parser.block.AbstractBlockParser
-
- com.vladsch.flexmark.ext.admonition.internal.AdmonitionBlockParser
-
- All Implemented Interfaces:
BlockParser
public class AdmonitionBlockParser extends AbstractBlockParser
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) static class
AdmonitionBlockParser.AdmonitionLeadInHandler
private static class
AdmonitionBlockParser.BlockFactory
static class
AdmonitionBlockParser.Factory
-
Field Summary
Fields Modifier and Type Field Description private static java.lang.String
ADMONITION_START_FORMAT
(package private) AdmonitionBlock
block
private int
contentIndent
private boolean
hadBlankLine
private AdmonitionOptions
options
-
Constructor Summary
Constructors Constructor Description AdmonitionBlockParser(AdmonitionOptions options, int contentIndent)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
canContain(ParserState state, BlockParser blockParser, Block block)
void
closeBlock(ParserState state)
Block
getBlock()
private int
getContentIndent()
boolean
isContainer()
(package private) static boolean
isMarker(ParserState state, int index, boolean inParagraph, boolean inParagraphListItem, AdmonitionOptions options)
BlockContinue
tryContinue(ParserState state)
See if the block parser can continue parsing the current block-
Methods inherited from class com.vladsch.flexmark.parser.block.AbstractBlockParser
addLine, breakOutOnDoubleBlankLine, canInterruptBy, finalizeClosedBlock, getBlockContent, getDataHolder, isClosed, isInterruptible, isParagraphParser, isPropagatingLastBlankLine, isRawText, parseInlines, removeBlankLines
-
-
-
-
Field Detail
-
ADMONITION_START_FORMAT
private static final java.lang.String ADMONITION_START_FORMAT
- See Also:
- Constant Field Values
-
block
final AdmonitionBlock block
-
options
private final AdmonitionOptions options
-
contentIndent
private final int contentIndent
-
hadBlankLine
private boolean hadBlankLine
-
-
Constructor Detail
-
AdmonitionBlockParser
AdmonitionBlockParser(AdmonitionOptions options, int contentIndent)
-
-
Method Detail
-
getContentIndent
private int getContentIndent()
-
getBlock
public Block getBlock()
- Returns:
- the block parser's block node instance
-
isContainer
public boolean isContainer()
- Specified by:
isContainer
in interfaceBlockParser
- Overrides:
isContainer
in classAbstractBlockParser
- Returns:
- true if the block that is parsed is a container (contains other blocks), or false if it's a leaf.
-
canContain
public boolean canContain(ParserState state, BlockParser blockParser, Block block)
- Specified by:
canContain
in interfaceBlockParser
- Overrides:
canContain
in classAbstractBlockParser
- Parameters:
state
- parser stateblockParser
- block parserblock
- new block being started @return true if this block parser's block can contain the given block type, false if it cannot
-
tryContinue
public BlockContinue tryContinue(ParserState state)
Description copied from interface:BlockParser
See if the block parser can continue parsing the current block- Parameters:
state
- current parsing state- Returns:
- block continue instance
-
closeBlock
public void closeBlock(ParserState state)
-
isMarker
static boolean isMarker(ParserState state, int index, boolean inParagraph, boolean inParagraphListItem, AdmonitionOptions options)
-
-