Class AsideBlockParser
- java.lang.Object
-
- com.vladsch.flexmark.parser.block.AbstractBlockParser
-
- com.vladsch.flexmark.ext.aside.internal.AsideBlockParser
-
- All Implemented Interfaces:
BlockParser
public class AsideBlockParser extends AbstractBlockParser
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) static classAsideBlockParser.AsideLeadInHandlerprivate static classAsideBlockParser.BlockFactorystatic classAsideBlockParser.Factory
-
Field Summary
Fields Modifier and Type Field Description private booleanallowLeadingSpaceprivate AsideBlockblockprivate booleancontinueToBlankLineprivate booleanignoreBlankLineprivate booleaninterruptsItemParagraphprivate booleaninterruptsParagraphprivate intlastWasBlankLinestatic charMARKER_CHARprivate booleanwithLeadSpacesInterruptsItemParagraph
-
Constructor Summary
Constructors Constructor Description AsideBlockParser(DataHolder options, BasedSequence marker)
-
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)(package private) static booleanendsWithMarker(BasedSequence line)AsideBlockgetBlock()booleanisContainer()(package private) static booleanisMarker(ParserState state, int index, boolean inParagraph, boolean inParagraphListItem, boolean allowLeadingSpace, boolean interruptsParagraph, boolean interruptsItemParagraph, boolean withLeadSpacesInterruptsItemParagraph)booleanisPropagatingLastBlankLine(BlockParser lastMatchedBlockParser)should be overridden in BlockQuote, FencedCode and ListItemBlockContinuetryContinue(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, isRawText, parseInlines, removeBlankLines
-
-
-
-
Field Detail
-
MARKER_CHAR
public static final char MARKER_CHAR
- See Also:
- Constant Field Values
-
block
private final AsideBlock block
-
allowLeadingSpace
private final boolean allowLeadingSpace
-
continueToBlankLine
private final boolean continueToBlankLine
-
ignoreBlankLine
private final boolean ignoreBlankLine
-
interruptsParagraph
private final boolean interruptsParagraph
-
interruptsItemParagraph
private final boolean interruptsItemParagraph
-
withLeadSpacesInterruptsItemParagraph
private final boolean withLeadSpacesInterruptsItemParagraph
-
lastWasBlankLine
private int lastWasBlankLine
-
-
Constructor Detail
-
AsideBlockParser
public AsideBlockParser(DataHolder options, BasedSequence marker)
-
-
Method Detail
-
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.
-
isPropagatingLastBlankLine
public boolean isPropagatingLastBlankLine(BlockParser lastMatchedBlockParser)
Description copied from class:AbstractBlockParsershould be overridden in BlockQuote, FencedCode and ListItem- Specified by:
isPropagatingLastBlankLinein interfaceBlockParser- Overrides:
isPropagatingLastBlankLinein classAbstractBlockParser- Parameters:
lastMatchedBlockParser- the last matched block parser instance- Returns:
- true if the blank line should be propagated to parent
-
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
-
getBlock
public AsideBlock getBlock()
- Returns:
- the block parser's block node instance
-
closeBlock
public void closeBlock(ParserState state)
-
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
-
isMarker
static boolean isMarker(ParserState state, int index, boolean inParagraph, boolean inParagraphListItem, boolean allowLeadingSpace, boolean interruptsParagraph, boolean interruptsItemParagraph, boolean withLeadSpacesInterruptsItemParagraph)
-
endsWithMarker
static boolean endsWithMarker(BasedSequence line)
-
-