Class HtmlBlockParser
java.lang.Object
com.vladsch.flexmark.parser.block.AbstractBlockParser
com.vladsch.flexmark.parser.core.HtmlBlockParser
- All Implemented Interfaces:
BlockParser
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate static classstatic classprivate static class -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final HtmlBlockBaseprivate final Patternprivate BlockContentprivate final HtmlDeepParserprivate booleanstatic final Stringstatic final Stringprivate final booleanprivate final booleanprivate final booleanprivate final booleanprivate final booleanprivate final boolean -
Constructor Summary
ConstructorsConstructorDescriptionHtmlBlockParser(DataHolder options, Pattern closingPattern, boolean isComment, HtmlDeepParser deepParser) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddLine(ParserState state, BasedSequence line) Add another line to the blockbooleancanContain(ParserState state, BlockParser blockParser, Block block) booleancanInterruptBy(BlockParserFactory blockParserFactory) Allows block parsers to determine if they can be interrupted by other block parsersvoidcloseBlock(ParserState state) getBlock()booleanAllows block parsers to be interrupted by other block parsersbooleanAllows block parsers to keep indenting spaces for those blocks that are interruptible but don't want indenting spaces removed.tryContinue(ParserState state) See if the block parser can continue parsing the current blockMethods inherited from class AbstractBlockParser
breakOutOnDoubleBlankLine, finalizeClosedBlock, getBlockContent, getDataHolder, isClosed, isContainer, isParagraphParser, isPropagatingLastBlankLine, parseInlines, removeBlankLines
-
Field Details
-
HTML_COMMENT_OPEN
- See Also:
-
HTML_COMMENT_CLOSE
- See Also:
-
block
-
closingPattern
-
deepParser
-
finished
private boolean finished -
-
parseInnerHtmlComments
private final boolean parseInnerHtmlComments -
myHtmlBlockDeepParseNonBlock
private final boolean myHtmlBlockDeepParseNonBlock -
myHtmlBlockDeepParseBlankLineInterrupts
private final boolean myHtmlBlockDeepParseBlankLineInterrupts -
myHtmlBlockDeepParseMarkdownInterruptsClosed
private final boolean myHtmlBlockDeepParseMarkdownInterruptsClosed -
myHtmlBlockDeepParseBlankLineInterruptsPartialTag
private final boolean myHtmlBlockDeepParseBlankLineInterruptsPartialTag -
myHtmlBlockDeepParseIndentedCodeInterrupts
private final boolean myHtmlBlockDeepParseIndentedCodeInterrupts
-
-
Constructor Details
-
HtmlBlockParser
HtmlBlockParser(DataHolder options, Pattern closingPattern, boolean isComment, HtmlDeepParser deepParser)
-
-
Method Details
-
getBlock
- Returns:
- the block parser's block node instance
-
tryContinue
Description copied from interface:BlockParserSee if the block parser can continue parsing the current block- Parameters:
state- current parsing state- Returns:
- block continue instance
-
addLine
Description copied from interface:BlockParserAdd another line to the block- Specified by:
addLinein interfaceBlockParser- Overrides:
addLinein classAbstractBlockParser- Parameters:
state- parser stateline- line sequence
-
canInterruptBy
Description copied from interface:BlockParserAllows block parsers to determine if they can be interrupted by other block parsers- Specified by:
canInterruptByin interfaceBlockParser- Overrides:
canInterruptByin classAbstractBlockParser- Parameters:
blockParserFactory- interrupting block parser- Returns:
- true if can interrupt.
-
canContain
- 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
-
isInterruptible
public boolean isInterruptible()Description copied from interface:BlockParserAllows block parsers to be interrupted by other block parsers- Specified by:
isInterruptiblein interfaceBlockParser- Overrides:
isInterruptiblein classAbstractBlockParser- Returns:
- true if block starts should be tried when this block parser is active
-
isRawText
public boolean isRawText()Description copied from interface:BlockParserAllows block parsers to keep indenting spaces for those blocks that are interruptible but don't want indenting spaces removed.- Specified by:
isRawTextin interfaceBlockParser- Overrides:
isRawTextin classAbstractBlockParser- Returns:
- true if block wants to keep indenting spaces
-
closeBlock
-