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 classAdmonitionBlockParser.AdmonitionLeadInHandlerprivate static classAdmonitionBlockParser.BlockFactorystatic classAdmonitionBlockParser.Factory
-
Field Summary
Fields Modifier and Type Field Description private static java.lang.StringADMONITION_START_FORMAT(package private) AdmonitionBlockblockprivate intcontentIndentprivate booleanhadBlankLineprivate AdmonitionOptionsoptions
-
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 booleancanContain(ParserState state, BlockParser blockParser, Block block)voidcloseBlock(ParserState state)BlockgetBlock()private intgetContentIndent()booleanisContainer()(package private) static booleanisMarker(ParserState state, int index, boolean inParagraph, boolean inParagraphListItem, AdmonitionOptions options)BlockContinuetryContinue(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:
isContainerin interfaceBlockParser- Overrides:
isContainerin 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:
canContainin interfaceBlockParser- Overrides:
canContainin 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:BlockParserSee 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)
-
-