Package com.vladsch.flexmark.parser
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 TypeMethodDescriptionvoid
finalizeDocument
(@NotNull Document document) @Nullable Bracket
@Nullable Delimiter
void
initializeDocument
(@NotNull Document document) void
mergeIfNeeded
(@Nullable Text first, @Nullable Text last) void
mergeTextNodes
(@Nullable Node fromNode, @Nullable Node toNode) void
parse
(@NotNull BasedSequence input, @NotNull Node node) boolean
parseCustom
(@NotNull BasedSequence input, @NotNull Node node, @NotNull BitSet customCharacters, @NotNull Map<Character, CharacterNodeFactory> nodeFactoryMap) boolean
boolean
@Nullable BasedSequence
int
@Nullable BasedSequence
boolean
void
processDelimiters
(@Nullable Delimiter stackBottom) void
removeDelimiter
(@NotNull Delimiter delim) void
removeDelimiterAndNode
(@NotNull Delimiter delim) void
removeDelimiterKeepNode
(@NotNull Delimiter delim) void
removeDelimitersBetween
(@NotNull Delimiter opener, @NotNull Delimiter closer) @Nullable BasedSequence
toEOL()
Methods inherited from interface com.vladsch.flexmark.parser.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:
toEOL
in interfaceLightInlineParser
-
parseNewline
boolean parseNewline() -
parseLinkDestination
-
parseLinkTitle
-
parseLinkLabel
int parseLinkLabel() -
parseAutolink
boolean parseAutolink() -
parseHtmlInline
boolean parseHtmlInline() -
parseEntity
boolean parseEntity() -
processDelimiters
-
removeDelimitersBetween
-
removeDelimiterAndNode
-
removeDelimiterKeepNode
-
removeDelimiter
-