|
Text.Pandoc.Parsing | Portability | portable | Stability | alpha | Maintainer | John MacFarlane <jgm@berkeley.edu> |
|
|
|
Description |
A utility library with parsers used in pandoc readers.
|
|
Synopsis |
|
|
|
Documentation |
|
|
Like >>, but returns the operation on the left.
(Suggested by Tillmann Rendel on Haskell-cafe list.)
|
|
|
Parse any line of text
|
|
|
Like manyTill, but reads at least one item.
|
|
|
A more general form of notFollowedBy. This one allows any
type of parser to be specified, and succeeds only if that parser fails.
It does not consume any input.
|
|
|
Parses one of a list of strings (tried in order).
|
|
|
Parses a space or tab.
|
|
|
Skips zero or more spaces or tabs.
|
|
|
Skips zero or more spaces or tabs, then reads a newline.
|
|
|
Parses one or more blank lines and returns a string of newlines.
|
|
|
|
|
|
Parse string, case insensitive.
|
|
|
Parse contents of str using parser and return result.
|
|
|
Parse raw line block up to and including blank lines.
|
|
|
Parse a string of characters between an open character
and a close character, including text between balanced
pairs of open and close, which must be different. For example,
charsInBalanced '(' ')' will parse (hello (there))
and return hello (there). Stop if a blank line is
encountered.
|
|
|
Like charsInBalanced, but allow blank lines in the content.
|
|
|
:: Bool | Uppercase if true
| -> GenParser Char st Int | | Parses a roman numeral (uppercase or lowercase), returns number.
|
|
|
|
Parses an email address; returns original and corresponding
escaped mailto: URI.
|
|
|
Parses a URI. Returns pair of original and URI-escaped version.
|
|
|
:: GenParser Char st a | Parser to apply
| -> GenParser Char st (a, Int) | (result, displacement)
| Applies a parser, returns tuple of its results and its horizontal
displacement (the difference between the source column at the end
and the source column at the beginning). Vertical displacement
(source row) is ignored.
|
|
|
|
Parses a character and returns Null (so that the parser can move on
if it gets stuck).
|
|
|
Fail if reader is in strict markdown syntax mode.
|
|
|
Fail unless we're in literate haskell mode.
|
|
|
|
|
|
Parses an ordered list marker and returns list attributes.
|
|
|
Parses an ordered list marker with a given style and delimiter,
returns number.
|
|
|
Parses a character reference and returns a Str element.
|
|
|
Parse a table using headerParser, rowParser,
lineParser, and footerParser.
|
|
|
|
|
|
|
|
|
Parse a string with parser (for testing).
|
|
|
Parsing options.
| Constructors | ParserState | | stateParseRaw :: Bool | Parse raw HTML and LaTeX?
| stateParserContext :: ParserContext | Inside list?
| stateQuoteContext :: QuoteContext | Inside quoted environment?
| stateSanitizeHTML :: Bool | Sanitize HTML?
| stateKeys :: KeyTable | List of reference keys
| stateNotes :: NoteTable | List of notes
| stateTabStop :: Int | Tab stop
| stateStandalone :: Bool | Parse bibliographic info?
| stateTitle :: [Inline] | Title of document
| stateAuthors :: [[Inline]] | Authors of document
| stateDate :: [Inline] | Date of document
| stateStrict :: Bool | Use strict markdown syntax?
| stateSmart :: Bool | Use smart typography?
| stateLiterateHaskell :: Bool | Treat input as literate haskell
| stateColumns :: Int | Number of columns in terminal
| stateHeaderTable :: [HeaderType] | Ordered list of header types used
| stateIndentedCodeClasses :: [String] | Classes to use for indented code blocks
| stateNextExample :: Int | Number of next example
| stateExamples :: Map String Int | Map from example labels to numbers
| stateHasChapters :: Bool | True if chapter encountered
|
|
| Instances | |
|
|
|
|
|
Constructors | SingleHeader Char | Single line of characters underneath
| DoubleHeader Char | Lines of characters above and below
|
| Instances | |
|
|
|
Constructors | ListItemState | Used when running parser on list item contents
| NullState | Default state
|
| Instances | |
|
|
|
Constructors | InSingleQuote | Used when parsing inside single quotes
| InDoubleQuote | Used when parsing inside double quotes
| NoQuote | Used when not parsing inside quotes
|
| Instances | |
|
|
|
|
|
|
|
Constructors | | Instances | |
|
|
|
|
|
|
Returns True if keys match (case insensitive).
|
|
Produced by Haddock version 2.6.1 |