Package com.vladsch.flexmark.parser
Interface InlineParser
-
- All Superinterfaces:
LightInlineParser
- All Known Implementing Classes:
CommonmarkInlineParser
,InlineParserImpl
public interface InlineParser extends LightInlineParser
Parser for inline content (text, links, emphasized text, etc).This interface is not intended to be implemented by clients.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description void
finalizeDocument(Document document)
Bracket
getLastBracket()
Delimiter
getLastDelimiter()
void
initializeDocument(Document document)
void
mergeIfNeeded(Text first, Text last)
void
mergeTextNodes(Node fromNode, Node toNode)
void
parse(BasedSequence input, Node node)
boolean
parseAutolink()
java.util.List<Node>
parseCustom(BasedSequence input, Node node, java.util.BitSet customCharacters, java.util.Map<java.lang.Character,CharacterNodeFactory> nodeFactoryMap)
boolean
parseEntity()
boolean
parseHtmlInline()
BasedSequence
parseLinkDestination()
int
parseLinkLabel()
BasedSequence
parseLinkTitle()
boolean
parseNewline()
void
processDelimiters(Delimiter stackBottom)
void
removeDelimiter(Delimiter delim)
void
removeDelimiterAndNode(Delimiter delim)
void
removeDelimiterKeepNode(Delimiter delim)
void
removeDelimitersBetween(Delimiter opener, Delimiter closer)
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 Detail
-
initializeDocument
void initializeDocument(@NotNull Document document)
-
finalizeDocument
void finalizeDocument(@NotNull Document document)
-
parse
void parse(@NotNull BasedSequence input, @NotNull Node node)
- Parameters:
input
- the content to parse as inlinenode
- the node to append resulting nodes to (as children)
-
getLastDelimiter
@Nullable Delimiter getLastDelimiter()
-
getLastBracket
@Nullable Bracket getLastBracket()
-
parseCustom
@Nullable java.util.List<Node> parseCustom(@NotNull BasedSequence input, @NotNull Node node, @NotNull java.util.BitSet customCharacters, @NotNull java.util.Map<java.lang.Character,CharacterNodeFactory> nodeFactoryMap)
-
toEOL
@Nullable BasedSequence toEOL()
- Specified by:
toEOL
in interfaceLightInlineParser
-
parseNewline
boolean parseNewline()
-
parseLinkDestination
@Nullable BasedSequence parseLinkDestination()
-
parseLinkTitle
@Nullable BasedSequence parseLinkTitle()
-
parseLinkLabel
int parseLinkLabel()
-
parseAutolink
boolean parseAutolink()
-
parseHtmlInline
boolean parseHtmlInline()
-
parseEntity
boolean parseEntity()
-
processDelimiters
void processDelimiters(@Nullable Delimiter stackBottom)
-
removeDelimitersBetween
void removeDelimitersBetween(@NotNull Delimiter opener, @NotNull Delimiter closer)
-
removeDelimiterAndNode
void removeDelimiterAndNode(@NotNull Delimiter delim)
-
removeDelimiterKeepNode
void removeDelimiterKeepNode(@NotNull Delimiter delim)
-
removeDelimiter
void removeDelimiter(@NotNull Delimiter delim)
-
-