Class SpecialLeadInCharsHandler
- java.lang.Object
-
- com.vladsch.flexmark.util.sequence.mappers.SpecialLeadInCharsHandler
-
- All Implemented Interfaces:
SpecialLeadInHandler
public class SpecialLeadInCharsHandler extends Object implements SpecialLeadInHandler
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedSpecialLeadInCharsHandler(com.vladsch.flexmark.util.misc.CharPredicate predicate)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static @NotNull SpecialLeadInCharsHandlercreate(char leadInChar)static @NotNull SpecialLeadInCharsHandlercreate(@NotNull CharSequence leadInChar)booleanescape(@NotNull BasedSequence sequence, @Nullable com.vladsch.flexmark.util.data.DataHolder options, @NotNull Consumer<CharSequence> consumer)Escape special lead-in characters which start a block element if first non-whitespace on the linebooleanunEscape(@NotNull BasedSequence sequence, @Nullable com.vladsch.flexmark.util.data.DataHolder options, @NotNull Consumer<CharSequence> consumer)UnEscape special lead-in characters which start a block element if first non-whitespace on the line
-
-
-
Method Detail
-
escape
public boolean escape(@NotNull @NotNull BasedSequence sequence, @Nullable @Nullable com.vladsch.flexmark.util.data.DataHolder options, @NotNull @NotNull Consumer<CharSequence> consumer)Escape special lead-in characters which start a block element if first non-whitespace on the lineThe leadIn sequence is always followed by a space or EOL so if lead in does not require a space to start a block element then test if it starts with the special sequence, otherwise test if it equals the special sequence
- Specified by:
escapein interfaceSpecialLeadInHandler- Parameters:
sequence- char sequence appearing as first non-whitespace on a lineoptions- optionsconsumer- consumer of char sequences to be called for the leadIn if it is changed by this handler- Returns:
- true if sequence was a lead in for the handler
-
unEscape
public boolean unEscape(@NotNull @NotNull BasedSequence sequence, @Nullable @Nullable com.vladsch.flexmark.util.data.DataHolder options, @NotNull @NotNull Consumer<CharSequence> consumer)UnEscape special lead-in characters which start a block element if first non-whitespace on the lineThe leadIn sequence is always followed by a space or EOL so if lead in does not require a space to start a block element then test if it starts with the special sequence, otherwise test if it equals the special sequence
- Specified by:
unEscapein interfaceSpecialLeadInHandler- Parameters:
sequence- char sequence appearing as first non-whitespace on a lineoptions- optionsconsumer- consumer of char sequences to be called for the leadIn if it is changed by this handler- Returns:
- true if sequence was a lead in for the handler
-
create
@NotNull public static @NotNull SpecialLeadInCharsHandler create(char leadInChar)
-
create
@NotNull public static @NotNull SpecialLeadInCharsHandler create(@NotNull @NotNull CharSequence leadInChar)
-
-