Documentation

Lean.DocString.Markdown

The surrounding context of Markdown that's being generated, in order to prevent nestings that Markdown doesn't allow.

  • inEmph : Bool

    The current code is inside emphasis.

  • inBold : Bool

    The current code is inside strong emphasis.

  • linePrefix : String

    The prefix that should be added to each line (typically for indentation).

Instances For

    The state of a Markdown generation task.

    • priorBlocks : String

      The blocks prior to the one being generated.

    • currentBlock : String

      The block being generated.

    • footnotes : Array (String × String)

      Footnotes

    Instances For
      @[reducible, inline]

      The monad for generating Markdown output.

      Equations
        Instances For
          def Lean.Doc.MarkdownM.run {α : Type} (act : MarkdownM α) (context : Context := { }) (state : State := { }) :

          Generates Markdown, rendering the result from the final state.

          Equations
            Instances For
              def Lean.Doc.MarkdownM.run' (act : MarkdownM Unit) (context : Context := { }) (state : State := { }) :

              Generates Markdown, rendering the result from the final state, without producing a value.

              Equations
                Instances For

                  Adds a string to the current Markdown output.

                  Equations
                    Instances For

                      Checks whether the current output ends with the given string.

                      Equations
                        Instances For

                          Terminates the current block.

                          Equations
                            Instances For

                              Increases the indentation level by one.

                              Equations
                                Instances For
                                  class Lean.Doc.ToMarkdown (α : Type u) :

                                  A means of transforming values to Markdown representations.

                                  • toMarkdown : αMarkdownM Unit

                                    A function that transforms an α into a Markdown representation.

                                  Instances

                                    A way to transform inline elements extended with i into Markdown.

                                    Instances
                                      class Lean.Doc.MarkdownBlock (i : Type u) (b : Type v) :
                                      Type (max u v)

                                      A way to transform block elements extended with b that contain inline elements extended with i into Markdown.

                                      Instances