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
            Equations
            • One or more equations did not get rendered due to their size.
            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.

              Instances For
                Equations
                • One or more equations did not get rendered due to their size.
                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
                        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
                            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

                                • 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
                                  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 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
                                              • One or more equations did not get rendered due to their size.
                                              Instances For

                                                Records that the parser is presently parsing a list.

                                                Instances For
                                                  Equations
                                                  • One or more equations did not get rendered due to their size.
                                                  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
                                                      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 directive.

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