Package org.commonmark.internal.inline
Class EmphasisDelimiterProcessor
java.lang.Object
org.commonmark.internal.inline.EmphasisDelimiterProcessor
- All Implemented Interfaces:
DelimiterProcessor
- Direct Known Subclasses:
AsteriskDelimiterProcessor
,UnderscoreDelimiterProcessor
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionchar
int
Minimum number of delimiter characters that are needed to activate this.char
int
process
(DelimiterRun openingRun, DelimiterRun closingRun) Process the delimiter runs.
-
Field Details
-
delimiterChar
private final char delimiterChar
-
-
Constructor Details
-
EmphasisDelimiterProcessor
protected EmphasisDelimiterProcessor(char delimiterChar)
-
-
Method Details
-
getOpeningCharacter
public char getOpeningCharacter()- Specified by:
getOpeningCharacter
in interfaceDelimiterProcessor
- Returns:
- the character that marks the beginning of a delimited node, must not clash with any built-in special characters
-
getClosingCharacter
public char getClosingCharacter()- Specified by:
getClosingCharacter
in interfaceDelimiterProcessor
- Returns:
- the character that marks the the ending of a delimited node, must not clash with any built-in special characters. Note that for a symmetric delimiter such as "*", this is the same as the opening.
-
getMinLength
public int getMinLength()Description copied from interface:DelimiterProcessor
Minimum number of delimiter characters that are needed to activate this. Must be at least 1.- Specified by:
getMinLength
in interfaceDelimiterProcessor
-
process
Description copied from interface:DelimiterProcessor
Process the delimiter runs.The processor can examine the runs and the nodes and decide if it wants to process or not. If not, it should not change any nodes and return 0. If yes, it should do the processing (wrapping nodes, etc) and then return how many delimiters were used.
Note that removal (unlinking) of the used delimiter
Text
nodes is done by the caller.- Specified by:
process
in interfaceDelimiterProcessor
- Parameters:
openingRun
- the opening delimiter runclosingRun
- the closing delimiter run- Returns:
- how many delimiters were used; must not be greater than length of either opener or closer
-