| Modifier and Type | Field and Description |
|---|---|
| protected final char | |
| protected final String | |
| protected final char | |
| protected final String | |
| protected final TypographicOptions | |
| protected final String |
| Access | Constructor and Description |
|---|---|
| public | QuoteDelimiterProcessorBase(TypographicOptions options, char openDelimiter, char closeDelimiter, String opener, String closer, String unmatched)
|
| Modifier and Type | Method and Description |
|---|---|
| public boolean | canBeCloser(String
string before delimiter or '\n' if none before, String string after delimiter or '\n' if none after, boolean is left flanking delimiter leftFlanking, boolean is right flanking delimiter rightFlanking, boolean is punctuation before beforeIsPunctuation, boolean is punctuation after afterIsPunctuation, boolean is whitespace before beforeIsWhitespace, boolean is whitespace after afterIsWhiteSpace)Implements com. Decide whether this delimiter can be a close delimiter |
| public boolean | canBeOpener(String
string before delimiter or '\n' if none before, String string after delimiter or '\n' if none after, boolean is left flanking delimiter leftFlanking, boolean is right flanking delimiter rightFlanking, boolean is punctuation before beforeIsPunctuation, boolean is punctuation after afterIsPunctuation, boolean is whitespace before beforeIsWhitespace, boolean is whitespace after afterIsWhiteSpace)Implements com. Decide whether this delimiter can be an open delimiter |
| protected boolean | |
| protected boolean | |
| public final char | |
| public int | getDelimiterUse(DelimiterRun
the opening delimiter run opener, DelimiterRun the closing delimiter run closer)Implements com. Determine how many (if any) of the delimiter characters should be used. |
| public int | |
| public final char | |
| protected boolean | |
| protected boolean | |
| protected boolean | |
| protected boolean | |
| public void | process(Delimiter
the delimiter with text node that contained the opening delimiter opener, Delimiter the delimiter with text node that contained the closing delimiter closer, int the number of delimiters that were used delimitersUsed)Implements com. Process the matched delimiters, e.g. by wrapping the nodes between opener and closer in a new node, or appending a new node after the opener. |
| public boolean | skipNonOpenerCloser()
Implements com. Whether to skip delimiters that cannot be openers or closers |
| public Node | unmatchedDelimiterNode(InlineParser
inline parser instance inlineParser, DelimiterRun delimiter run that was not matched delimiter)Implements com. Allow delimiter processor to substitute unmatched delimiters by custom nodes |
| myCloseDelimiter | back to summary |
|---|---|
| protected final char myCloseDelimiter | |
| myCloser | back to summary |
|---|---|
| protected final String myCloser | |
| myOpenDelimiter | back to summary |
|---|---|
| protected final char myOpenDelimiter | |
| myOpener | back to summary |
|---|---|
| protected final String myOpener | |
| myOptions | back to summary |
|---|---|
| protected final TypographicOptions myOptions | |
| myUnmatched | back to summary |
|---|---|
| protected final String myUnmatched | |
| QuoteDelimiterProcessorBase | back to summary |
|---|---|
| public QuoteDelimiterProcessorBase(TypographicOptions options, char openDelimiter, char closeDelimiter, String opener, String closer, String unmatched) | |
| canBeCloser | back to summary |
|---|---|
| public boolean canBeCloser(String before, String after, boolean leftFlanking, boolean rightFlanking, boolean beforeIsPunctuation, boolean afterIsPunctuation, boolean beforeIsWhitespace, boolean afterIsWhiteSpace) Implements com. Doc from com. Decide whether this delimiter can be a close delimiter
| |
| canBeOpener | back to summary |
|---|---|
| public boolean canBeOpener(String before, String after, boolean leftFlanking, boolean rightFlanking, boolean beforeIsPunctuation, boolean afterIsPunctuation, boolean beforeIsWhitespace, boolean afterIsWhiteSpace) Implements com. Doc from com. Decide whether this delimiter can be an open delimiter
| |
| canClose | back to summary |
|---|---|
| protected boolean canClose(DelimiterRun closer, int minLength) | |
| canOpen | back to summary |
|---|---|
| protected boolean canOpen(DelimiterRun opener, int minLength) | |
| getClosingCharacter | back to summary |
|---|---|
| public final char getClosingCharacter() Implements com.
| |
| getDelimiterUse | back to summary |
|---|---|
| public int getDelimiterUse(DelimiterRun opener, DelimiterRun closer) Implements com. Doc from com. Determine how many (if any) of the delimiter characters should be used. This allows implementations to decide how many characters to use based on the properties of the delimiter runs. An implementation can also return 0 when it doesn't want to allow this particular combination of delimiter runs.
| |
| getMinLength | back to summary |
|---|---|
| public int getMinLength() Implements com.
| |
| getOpeningCharacter | back to summary |
|---|---|
| public final char getOpeningCharacter() Implements com.
| |
| haveNextCloser | back to summary |
|---|---|
| protected boolean haveNextCloser(DelimiterRun closer) | |
| havePreviousOpener | back to summary |
|---|---|
| protected boolean havePreviousOpener(DelimiterRun opener) | |
| isAllowed | back to summary |
|---|---|
protected boolean isAllowed(char c)
| |
| isAllowed | back to summary |
|---|---|
protected boolean isAllowed(CharSequence seq, int index)
| |
| process | back to summary |
|---|---|
| public void process(Delimiter opener, Delimiter closer, int delimitersUsed) Implements com. Doc from com. Process the matched delimiters, e.g. by wrapping the nodes between opener and closer in a new node, or appending a new node after the opener. Note that removal of the delimiter from the delimiter nodes and unlinking them is done by the caller. | |
| skipNonOpenerCloser | back to summary |
|---|---|
| public boolean skipNonOpenerCloser() Implements com. Doc from com. Whether to skip delimiters that cannot be openers or closers
| |
| unmatchedDelimiterNode | back to summary |
|---|---|
| public Node unmatchedDelimiterNode(InlineParser inlineParser, DelimiterRun delimiter) Implements com. Doc from com. Allow delimiter processor to substitute unmatched delimiters by custom nodes
| |