Lifts the specified text parser to parse the string result as a sequence of spans.
Lifts the specified text parser to parse the string result as a sequence of spans. Adds the specified additional parsers to the span parsers of the host markup language.
This type of span parser is usually used in inline parsers, that need to process inline markup for a span with a delimiter while supporting nested spans.
Lifts the specified text parser to parse the string result as a sequence of spans.
Lifts the specified text parser to parse the string result as a sequence of spans.
This type of span parser is usually used in inline parsers, that need to process inline markup for a span with a delimiter while supporting nested spans.
Parses the character after the one that started the escape sequence (usually a backslash).
Parses the character after the one that started the escape sequence (usually a backslash).
Adds support for escape sequences to the specified text parser.
Adds support for escape sequences to the specified text parser.
Parses a span of text until one of the specified characters is seen (unless it is escaped), while also processing escaped characters, but no other nested spans.
Parses a span of text until one of the specified characters is seen (unless it is escaped), while also processing escaped characters, but no other nested spans. The final character is not included in the result.
the character(s) that signals the end of the text span
a parser for a text span that supports escape sequences
Lifts the specified text parser to parse the string result as a sequence of blocks.
Lifts the specified text parser to parse the string result as a sequence of blocks.
This type of span parser is usually used in block parsers, that support the nesting of other blocks.
Parses the input into a sequence of spans based on the available span types of the host markup language.
Parses the input into a sequence of spans based on the available span types of the host markup language.
This parser always parses to the end of the input, therefore is usually applied to the string result of a previous parser invocation.
Lifts the specified text parser to parse the string result as a sequence of spans.
Lifts the specified text parser to parse the string result as a sequence of spans. Adds the specified additional parsers to the span parsers of the host markup language.
This type of span parser is usually used in block parsers, that need to process inline markup after the text for the block has been parsed from the input string.
Lifts the specified text parser to parse the string result as a sequence of spans.
Lifts the specified text parser to parse the string result as a sequence of spans.
This type of span parser is usually used in block parsers, that need to process inline markup after the text for the block has been parsed from the input string.
Adds a block parser function to the result of the specified parser.
Adds a block parser function to the result of the specified parser. The function can be used for any kind of custom block parsing of portions of the result produced by the base parser.
The parser function never fails, but instead inserts blocks of type InvalidBlock
into the result in case of errors.
Adds a span parser function to the result of the specified parser.
Adds a span parser function to the result of the specified parser. The function can be used for any kind of custom span parsing of portions of the result produced by the base parser.
The parser function never fails, but instead inserts spans of type InvalidSpan
into the result in case of errors.
Provides parsers for nested blocks, custom block parser implementations can use these without knowing the available span types of the host markup language.
Includes the support for nested spans and escaped text.