Class ListBlockParser.ListItemLeadInHandler

java.lang.Object
com.vladsch.flexmark.util.sequence.mappers.SpecialLeadInCharsHandler
com.vladsch.flexmark.parser.core.ListBlockParser.ListItemLeadInHandler
All Implemented Interfaces:
SpecialLeadInHandler
Enclosing class:
ListBlockParser

static class ListBlockParser.ListItemLeadInHandler extends SpecialLeadInCharsHandler
  • Field Details

  • Constructor Details

    • ListItemLeadInHandler

      public ListItemLeadInHandler(CharSequence listItemDelims, boolean dotOnly)
  • Method Details

    • create

      @NotNull static @NotNull SpecialLeadInHandler create(@NotNull @NotNull CharSequence listItemDelims, boolean dotOnly)
    • escape

      public boolean escape(@NotNull @NotNull BasedSequence sequence, @Nullable @Nullable DataHolder options, @NotNull @NotNull Consumer<CharSequence> consumer)
      Description copied from class: SpecialLeadInCharsHandler
      Escape special lead-in characters which start a block element if first non-whitespace on the line

      The 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:
      escape in interface SpecialLeadInHandler
      Overrides:
      escape in class SpecialLeadInCharsHandler
      Parameters:
      sequence - char sequence appearing as first non-whitespace on a line
      options - options
      consumer - 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 DataHolder options, @NotNull @NotNull Consumer<CharSequence> consumer)
      Description copied from class: SpecialLeadInCharsHandler
      UnEscape special lead-in characters which start a block element if first non-whitespace on the line

      The 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:
      unEscape in interface SpecialLeadInHandler
      Overrides:
      unEscape in class SpecialLeadInCharsHandler
      Parameters:
      sequence - char sequence appearing as first non-whitespace on a line
      options - options
      consumer - 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