Parses as p
, but discards the result.
Equations
- Lean.Doc.Parser.ignoreFn p c s = (p c s).shrinkStack s.stxStack.size
Instances For
Match an arbitrary Parser and return the consumed String in a Syntax.atom
.
Equations
- Lean.Doc.Parser.asStringFn p quoted transform c s = if (p c s).hasError = true then p c s else Lean.Doc.Parser.asStringAux✝ quoted s.pos transform c ((p c s).shrinkStack s.stxStack.size)
Instances For
Construct a “fake” atom with the given string content and source information.
Normally, atoms are always substrings of the original input; however, Verso's concrete syntax is different enough from Lean's that this isn't always a good match.
Equations
- Lean.Doc.Parser.fakeAtom str info _c s = s.pushSyntax (Lean.Syntax.atom info str)
Instances For
Ordered lists may have two styles of indicator, with trailing dots or parentheses.
- numDot : OrderedListType
Items like 1.
- parenAfter : OrderedListType
Items like 1)
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- Lean.Doc.Parser.instBEqOrderedListType.beq x✝ y✝ = (x✝.ctorIdx == y✝.ctorIdx)
Instances For
Equations
- One or more equations did not get rendered due to their size.
Unordered lists may have three indicators: asterisks, dashes, or pluses.
- asterisk : UnorderedListType
Items like *
- dash : UnorderedListType
Items like -
- plus : UnorderedListType
Items like +
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- Lean.Doc.Parser.instBEqUnorderedListType.beq x✝ y✝ = (x✝.ctorIdx == y✝.ctorIdx)
Instances For
Equations
- One or more equations did not get rendered due to their size.
Parses a character that's allowed as part of inline text. This resolves escaped characters and performs limited lookahead for characters that only begin a different inline as part of a sequence.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Parses block opener prefixes. At the beginning of the line, if this parser succeeds, then a special block is beginning.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Parses an argument value, which may be a string literal, identifier, or numeric literal.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Recovers from a parse error by skipping input until one or more complete blank lines has been skipped.
Equations
- Lean.Doc.Parser.recoverBlock p final = Lean.Parser.recoverFn p fun (x : Lean.Parser.RecoveryContext) => Lean.Doc.Parser.ignoreFn Lean.Doc.Parser.skipBlock✝ >> final
Instances For
Parses an argument to a role, directive, command, or code block, which may be named or positional or a flag.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Parses zero or more arguments to a role, directive, command, or code block.
Equations
- Lean.Doc.Parser.args multiline = Lean.Parser.sepByFn true Lean.Doc.Parser.arg (Lean.Doc.Parser.nameArgWhitespace✝ multiline)
Instances For
Parses a name and zero or more arguments to a role, directive, command, or code block.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The context within which a newline element is parsed.
- allowNewlines : Bool
Are newlines allowed here?
- minIndent : Nat
The minimum indentation of a continuation line for the current paragraph
How many asterisks introduced the current level of boldness?
none
means no bold here.How many underscores introduced the current level of emphasis?
none
means no emphasis here.- inLink : Bool
Are we in a link?
Instances For
Equations
Instances For
Parses emphasis: a matched pair of one or more _
.
Parses bold: a matched pair of one or more *
.
Parses inline code.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Parses mathematics.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Reads a prefix of a line of text, stopping at a text-mode special character.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Parses a footnote.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Parses an image.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Parses an inline that is self-delimiting (that is, with well-defined start and stop characters).
Parses any inline element.
Parses a metadata block, which contains the contents of a Lean structure initialization but is
surrounded by %%%
on each side.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Records that the parser is presently parsing a list.
- indentation : Nat
The indentation of list indicators.
The specific list type and its indicator style
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
The context within which a block should be valid.
- minIndent : Nat
The block's minimum indentation.
The block's maximal directive size (that is, the greatest number of allowed colons).
The nested list context, innermost first.
Instances For
Equations
Instances For
Equations
Equations
- One or more equations did not get rendered due to their size.
Instances For
Succeeds when the parser is looking at an ordered list indicator.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Succeeds when the parser is looking at an unordered list indicator.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Parses a list item according to the current nesting context.
Parses an item from a description list.
Parses a block quote.
Parses an unordered list.
Parses an ordered list.
Parses a definition list.
Parses a paragraph (that is, a sequence of otherwise-undecorated inlines).
Equations
- One or more equations did not get rendered due to their size.
Instances For
Parses a header.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Parses a code block. The resulting string literal has already had the fences' leading indentation stripped.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Parses a block command.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Parses a link reference target.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Parses a footnote reference target.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Parses zero or more blocks.
Parses one or more blocks.
Parses some number of blank lines followed by zero or more blocks.
Equations
- Lean.Doc.Parser.document blockContext = Lean.Doc.Parser.ignoreFn (Lean.Parser.manyFn Lean.Doc.Parser.blankLine✝) >> Lean.Doc.Parser.blocks blockContext