Documentation

ProofWidgets.Data.Html.Jsx

Interpolates an expression into a JSX attribute literal.

Instances For

    Interpolates a collection into a JSX attribute literal. For HTML tags, this should have type Array (String × Json). For ProofWidgets.Components, it can be any structure $t whatsoever: it is interpolated into the component's props using { $t with ... } notation.

    Instances For

      Characters not allowed inside JSX plain text.

      Instances For

        A plain text literal for JSX (notation for Html.text).

        Instances For
          def ProofWidgets.Jsx.getJsxText :
          Lean.TSyntax `ProofWidgets.Jsx.jsxText → String
          Instances For

            Interpolates an array of elements into a JSX literal

            Instances For

              Interpolates an expression into a JSX literal

              Instances For
                def ProofWidgets.Jsx.transformTag (tk : Lean.Syntax) (n m : Lean.Ident) (vs : Array (Lean.TSyntax `proofWidgetsJsxAttr)) (cs : Array (Lean.TSyntax `proofWidgetsJsxChild)) :
                Instances For

                  First delaborate into our non-term TSyntax. Note this means we can't call delab, so we have to add the term annotations ourselves.

                  Now wrap our TSyntax _ delaborators into Term elaborators.