Class ListBlockParser.ListItemLeadInHandler

    • Constructor Detail

      • ListItemLeadInHandler

        public ListItemLeadInHandler​(java.lang.CharSequence listItemDelims,
                                     boolean dotOnly)
    • Method Detail

      • create

        @NotNull
        static @NotNull SpecialLeadInHandler create​(@NotNull
                                                    @NotNull java.lang.CharSequence listItemDelims,
                                                    boolean dotOnly)
      • escape

        public boolean escape​(@NotNull
                              @NotNull BasedSequence sequence,
                              @Nullable
                              @Nullable DataHolder options,
                              @NotNull
                              @NotNull java.util.function.Consumer<java.lang.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 java.util.function.Consumer<java.lang.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