Documentation

Lean.DocString.Parser

A parser that does nothing.

Equations
    Instances For

      Parses as p, but discards the result.

      Equations
        Instances For
          def Lean.Doc.Parser.asStringFn (p : Parser.ParserFn) (quoted : Bool := false) (transform : StringString := id) :

          Match an arbitrary Parser and return the consumed String in a Syntax.atom.

          Equations
            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
                Instances For

                  Ordered lists may have two styles of indicator, with trailing dots or parentheses.

                  Instances For

                    Unordered lists may have three indicators: asterisks, dashes, or pluses.

                    Instances For

                      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
                        Instances For

                          Parses block opener prefixes. At the beginning of the line, if this parser succeeds, then a special block is beginning.

                          Equations
                            Instances For

                              Parses an argument value, which may be a string literal, identifier, or numeric literal.

                              Equations
                                Instances For

                                  Recovers from a parse error by skipping input until one or more complete blank lines has been skipped.

                                  Equations
                                    Instances For

                                      Parses an argument to a role, directive, command, or code block, which may be named or positional or a flag.

                                      Equations
                                        Instances For

                                          Parses zero or more arguments to a role, directive, command, or code block.

                                          Equations
                                            Instances For

                                              Parses a name and zero or more arguments to a role, directive, command, or code block.

                                              Equations
                                                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

                                                  • boldDepth : Option Nat

                                                    How many asterisks introduced the current level of boldness? none means no bold here.

                                                  • emphDepth : Option Nat

                                                    How many underscores introduced the current level of emphasis? none means no emphasis here.

                                                  Instances For

                                                    Parses emphasis: a matched pair of one or more _.

                                                    Parses bold: a matched pair of one or more *.

                                                    Parses inline code.

                                                    Equations
                                                      Instances For

                                                        Parses mathematics.

                                                        Equations
                                                          Instances For

                                                            Reads a prefix of a line of text, stopping at a text-mode special character.

                                                            Equations
                                                              Instances For

                                                                Parses a footnote.

                                                                Equations
                                                                  Instances For

                                                                    Parses an image.

                                                                    Equations
                                                                      Instances For

                                                                        Parses a role.

                                                                        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
                                                                          Instances For

                                                                            Records that the parser is presently parsing a list.

                                                                            Instances For
                                                                              Equations
                                                                                Instances For

                                                                                  The context within which a block should be valid.

                                                                                  • minIndent : Nat

                                                                                    The block's minimum indentation.

                                                                                  • maxDirective : Option Nat

                                                                                    The block's maximal directive size (that is, the greatest number of allowed colons).

                                                                                  • inLists : List InList

                                                                                    The nested list context, innermost first.

                                                                                  Instances For

                                                                                    Succeeds when the parser is looking at an ordered list indicator.

                                                                                    Equations
                                                                                      Instances For

                                                                                        Succeeds when the parser is looking at an unordered list indicator.

                                                                                        Equations
                                                                                          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
                                                                                              Instances For

                                                                                                Parses a header.

                                                                                                Equations
                                                                                                  Instances For

                                                                                                    Parses a code block. The resulting string literal has already had the fences' leading indentation stripped.

                                                                                                    Equations
                                                                                                      Instances For

                                                                                                        Parses a directive.

                                                                                                        Parses a block command.

                                                                                                        Equations
                                                                                                          Instances For

                                                                                                            Parses a link reference target.

                                                                                                            Equations
                                                                                                              Instances For

                                                                                                                Parses a footnote reference target.

                                                                                                                Equations
                                                                                                                  Instances For

                                                                                                                    Parses a block.

                                                                                                                    Parses zero or more blocks.

                                                                                                                    Parses one or more blocks.

                                                                                                                    Parses some number of blank lines followed by zero or more blocks.

                                                                                                                    Equations
                                                                                                                      Instances For

                                                                                                                        Parses as ifVerso if the option doc.verso is true, or as ifNotVerso otherwise.

                                                                                                                        Equations
                                                                                                                          Instances For

                                                                                                                            Parses as ifVerso if the option doc.verso is true, or as ifNotVerso otherwise.

                                                                                                                            Equations
                                                                                                                              Instances For

                                                                                                                                Formatter for ifVerso—formats according to the underlying formatters.

                                                                                                                                Equations
                                                                                                                                  Instances For

                                                                                                                                    Parenthesizer for ifVerso—parenthesizes according to the underlying parenthesizers.

                                                                                                                                    Equations
                                                                                                                                      Instances For

                                                                                                                                        Disables the option doc.verso while running a parser.

                                                                                                                                        Equations
                                                                                                                                          Instances For

                                                                                                                                            Formatter for withoutVersoSyntax—formats according to the underlying formatter.

                                                                                                                                            Equations
                                                                                                                                              Instances For

                                                                                                                                                Parenthesizer for withoutVersoSyntax—parenthesizes according to the underlying parenthesizer.

                                                                                                                                                Equations
                                                                                                                                                  Instances For