Interface InlineParser
- All Superinterfaces:
LightInlineParser
- All Known Implementing Classes:
CommonmarkInlineParser, InlineParserImpl
Parser for inline content (text, links, emphasized text, etc).
This interface is not intended to be implemented by clients.
-
Method Summary
Modifier and TypeMethodDescriptionvoidfinalizeDocument(@NotNull Document document) @Nullable Bracket@Nullable DelimitervoidinitializeDocument(@NotNull Document document) voidmergeIfNeeded(@Nullable Text first, @Nullable Text last) voidmergeTextNodes(@Nullable Node fromNode, @Nullable Node toNode) voidparse(@NotNull BasedSequence input, @NotNull Node node) booleanparseCustom(@NotNull BasedSequence input, @NotNull Node node, @NotNull BitSet customCharacters, @NotNull Map<Character, CharacterNodeFactory> nodeFactoryMap) booleanboolean@Nullable BasedSequenceint@Nullable BasedSequencebooleanvoidprocessDelimiters(@Nullable Delimiter stackBottom) voidremoveDelimiter(@NotNull Delimiter delim) voidremoveDelimiterAndNode(@NotNull Delimiter delim) voidremoveDelimiterKeepNode(@NotNull Delimiter delim) voidremoveDelimitersBetween(@NotNull Delimiter opener, @NotNull Delimiter closer) @Nullable BasedSequencetoEOL()Methods inherited from interface LightInlineParser
appendNode, appendSeparateText, appendText, appendText, flushTextNode, getBlock, getCurrentText, getDocument, getIndex, getInput, getOptions, getParsing, match, matcher, matchWithGroups, moveNodes, nonIndentSp, peek, peek, setBlock, setDocument, setIndex, setInput, sp, spnl, spnlUrl
-
Method Details
-
initializeDocument
-
finalizeDocument
-
parse
- Parameters:
input- the content to parse as inlinenode- the node to append resulting nodes to (as children)
-
getLastDelimiter
-
getLastBracket
-
parseCustom
@Nullable @Nullable List<Node> parseCustom(@NotNull @NotNull BasedSequence input, @NotNull @NotNull Node node, @NotNull @NotNull BitSet customCharacters, @NotNull @NotNull Map<Character, CharacterNodeFactory> nodeFactoryMap) -
mergeTextNodes
-
mergeIfNeeded
-
toEOL
- Specified by:
toEOLin interfaceLightInlineParser
-
parseNewline
boolean parseNewline() -
parseLinkDestination
-
parseLinkTitle
-
parseLinkLabel
int parseLinkLabel() -
parseAutolink
boolean parseAutolink() -
parseHtmlInline
boolean parseHtmlInline() -
parseEntity
boolean parseEntity() -
processDelimiters
-
removeDelimitersBetween
-
removeDelimiterAndNode
-
removeDelimiterKeepNode
-
removeDelimiter
-