dotfiles

My PC Dotfiles & Website

site/static/math/auto-render.js (6583B)


  1!(function (e, t) {
  2  "object" == typeof exports && "object" == typeof module
  3    ? (module.exports = t(require("katex")))
  4    : "function" == typeof define && define.amd
  5      ? define(["katex"], t)
  6      : "object" == typeof exports
  7        ? (exports.renderMathInElement = t(require("katex")))
  8        : (e.renderMathInElement = t(e.katex));
  9})("undefined" != typeof self ? self : this, function (e) {
 10  return (function (e) {
 11    var t = {};
 12    function r(n) {
 13      if (t[n]) return t[n].exports;
 14      var o = (t[n] = { i: n, l: !1, exports: {} });
 15      return (e[n].call(o.exports, o, o.exports, r), (o.l = !0), o.exports);
 16    }
 17    return (
 18      (r.m = e),
 19      (r.c = t),
 20      (r.d = function (e, t, n) {
 21        r.o(e, t) || Object.defineProperty(e, t, { enumerable: !0, get: n });
 22      }),
 23      (r.r = function (e) {
 24        ("undefined" != typeof Symbol &&
 25          Symbol.toStringTag &&
 26          Object.defineProperty(e, Symbol.toStringTag, { value: "Module" }),
 27          Object.defineProperty(e, "__esModule", { value: !0 }));
 28      }),
 29      (r.t = function (e, t) {
 30        if ((1 & t && (e = r(e)), 8 & t)) return e;
 31        if (4 & t && "object" == typeof e && e && e.__esModule) return e;
 32        var n = Object.create(null);
 33        if (
 34          (r.r(n),
 35          Object.defineProperty(n, "default", { enumerable: !0, value: e }),
 36          2 & t && "string" != typeof e)
 37        )
 38          for (var o in e)
 39            r.d(
 40              n,
 41              o,
 42              function (t) {
 43                return e[t];
 44              }.bind(null, o),
 45            );
 46        return n;
 47      }),
 48      (r.n = function (e) {
 49        var t =
 50          e && e.__esModule
 51            ? function () {
 52                return e.default;
 53              }
 54            : function () {
 55                return e;
 56              };
 57        return (r.d(t, "a", t), t);
 58      }),
 59      (r.o = function (e, t) {
 60        return Object.prototype.hasOwnProperty.call(e, t);
 61      }),
 62      (r.p = ""),
 63      r((r.s = 1))
 64    );
 65  })([
 66    function (t, r) {
 67      t.exports = e;
 68    },
 69    function (e, t, r) {
 70      "use strict";
 71      r.r(t);
 72      var n = r(0),
 73        o = r.n(n),
 74        a = function (e, t, r) {
 75          for (var n = r, o = 0, a = e.length; n < t.length; ) {
 76            var i = t[n];
 77            if (o <= 0 && t.slice(n, n + a) === e) return n;
 78            ("\\" === i ? n++ : "{" === i ? o++ : "}" === i && o--, n++);
 79          }
 80          return -1;
 81        },
 82        i = function (e, t, r, n) {
 83          for (var o = [], i = 0; i < e.length; i++)
 84            if ("text" === e[i].type) {
 85              var l = e[i].data,
 86                d = !0,
 87                s = 0,
 88                f = void 0;
 89              for (
 90                -1 !== (f = l.indexOf(t)) &&
 91                ((s = f),
 92                o.push({ type: "text", data: l.slice(0, s) }),
 93                (d = !1));
 94                ;
 95              ) {
 96                if (d) {
 97                  if (-1 === (f = l.indexOf(t, s))) break;
 98                  (o.push({ type: "text", data: l.slice(s, f) }), (s = f));
 99                } else {
100                  if (-1 === (f = a(r, l, s + t.length))) break;
101                  (o.push({
102                    type: "math",
103                    data: l.slice(s + t.length, f),
104                    rawData: l.slice(s, f + r.length),
105                    display: n,
106                  }),
107                    (s = f + r.length));
108                }
109                d = !d;
110              }
111              o.push({ type: "text", data: l.slice(s) });
112            } else o.push(e[i]);
113          return o;
114        },
115        l = function (e, t) {
116          var r = (function (e, t) {
117            for (
118              var r = [{ type: "text", data: e }], n = 0;
119              n < t.length;
120              n++
121            ) {
122              var o = t[n];
123              r = i(r, o.left, o.right, o.display || !1);
124            }
125            return r;
126          })(e, t.delimiters);
127          if (1 === r.length && "text" === r[0].type) return null;
128          for (
129            var n = document.createDocumentFragment(), a = 0;
130            a < r.length;
131            a++
132          )
133            if ("text" === r[a].type)
134              n.appendChild(document.createTextNode(r[a].data));
135            else {
136              var l = document.createElement("span"),
137                d = r[a].data;
138              t.displayMode = r[a].display;
139              try {
140                (t.preProcess && (d = t.preProcess(d)), o.a.render(d, l, t));
141              } catch (e) {
142                if (!(e instanceof o.a.ParseError)) throw e;
143                (t.errorCallback(
144                  "KaTeX auto-render: Failed to parse `" +
145                    r[a].data +
146                    "` with ",
147                  e,
148                ),
149                  n.appendChild(document.createTextNode(r[a].rawData)));
150                continue;
151              }
152              n.appendChild(l);
153            }
154          return n;
155        };
156      t.default = function (e, t) {
157        if (!e) throw new Error("No element provided to render");
158        var r = {};
159        for (var n in t) t.hasOwnProperty(n) && (r[n] = t[n]);
160        ((r.delimiters = r.delimiters || [
161          { left: "$$", right: "$$", display: !0 },
162          { left: "\\(", right: "\\)", display: !1 },
163          { left: "\\[", right: "\\]", display: !0 },
164        ]),
165          (r.ignoredTags = r.ignoredTags || [
166            "script",
167            "noscript",
168            "style",
169            "textarea",
170            "pre",
171            "code",
172            "option",
173          ]),
174          (r.ignoredClasses = r.ignoredClasses || []),
175          (r.errorCallback = r.errorCallback || console.error),
176          (r.macros = r.macros || {}),
177          (function e(t, r) {
178            for (var n = 0; n < t.childNodes.length; n++) {
179              var o = t.childNodes[n];
180              if (3 === o.nodeType) {
181                var a = l(o.textContent, r);
182                a && ((n += a.childNodes.length - 1), t.replaceChild(a, o));
183              } else
184                1 === o.nodeType &&
185                  (function () {
186                    var t = " " + o.className + " ";
187                    -1 === r.ignoredTags.indexOf(o.nodeName.toLowerCase()) &&
188                      r.ignoredClasses.every(function (e) {
189                        return -1 === t.indexOf(" " + e + " ");
190                      }) &&
191                      e(o, r);
192                  })();
193            }
194          })(e, r));
195      };
196    },
197  ]).default;
198});