198 lines
5.3 KiB
JavaScript
198 lines
5.3 KiB
JavaScript
!(function (e, t) {
|
|
"object" == typeof exports && "object" == typeof module
|
|
? (module.exports = t(require("katex")))
|
|
: "function" == typeof define && define.amd
|
|
? define(["katex"], t)
|
|
: "object" == typeof exports
|
|
? (exports.renderMathInElement = t(require("katex")))
|
|
: (e.renderMathInElement = t(e.katex));
|
|
})("undefined" != typeof self ? self : this, function (e) {
|
|
return (function (e) {
|
|
var t = {};
|
|
function r(n) {
|
|
if (t[n]) return t[n].exports;
|
|
var o = (t[n] = { i: n, l: !1, exports: {} });
|
|
return e[n].call(o.exports, o, o.exports, r), (o.l = !0), o.exports;
|
|
}
|
|
return (
|
|
(r.m = e),
|
|
(r.c = t),
|
|
(r.d = function (e, t, n) {
|
|
r.o(e, t) || Object.defineProperty(e, t, { enumerable: !0, get: n });
|
|
}),
|
|
(r.r = function (e) {
|
|
"undefined" != typeof Symbol &&
|
|
Symbol.toStringTag &&
|
|
Object.defineProperty(e, Symbol.toStringTag, { value: "Module" }),
|
|
Object.defineProperty(e, "__esModule", { value: !0 });
|
|
}),
|
|
(r.t = function (e, t) {
|
|
if ((1 & t && (e = r(e)), 8 & t)) return e;
|
|
if (4 & t && "object" == typeof e && e && e.__esModule) return e;
|
|
var n = Object.create(null);
|
|
if (
|
|
(r.r(n),
|
|
Object.defineProperty(n, "default", { enumerable: !0, value: e }),
|
|
2 & t && "string" != typeof e)
|
|
)
|
|
for (var o in e)
|
|
r.d(
|
|
n,
|
|
o,
|
|
function (t) {
|
|
return e[t];
|
|
}.bind(null, o),
|
|
);
|
|
return n;
|
|
}),
|
|
(r.n = function (e) {
|
|
var t =
|
|
e && e.__esModule
|
|
? function () {
|
|
return e.default;
|
|
}
|
|
: function () {
|
|
return e;
|
|
};
|
|
return r.d(t, "a", t), t;
|
|
}),
|
|
(r.o = function (e, t) {
|
|
return Object.prototype.hasOwnProperty.call(e, t);
|
|
}),
|
|
(r.p = ""),
|
|
r((r.s = 1))
|
|
);
|
|
})([
|
|
function (t, r) {
|
|
t.exports = e;
|
|
},
|
|
function (e, t, r) {
|
|
"use strict";
|
|
r.r(t);
|
|
var n = r(0),
|
|
o = r.n(n),
|
|
a = function (e, t, r) {
|
|
for (var n = r, o = 0, a = e.length; n < t.length; ) {
|
|
var i = t[n];
|
|
if (o <= 0 && t.slice(n, n + a) === e) return n;
|
|
"\\" === i ? n++ : "{" === i ? o++ : "}" === i && o--, n++;
|
|
}
|
|
return -1;
|
|
},
|
|
i = function (e, t, r, n) {
|
|
for (var o = [], i = 0; i < e.length; i++)
|
|
if ("text" === e[i].type) {
|
|
var l = e[i].data,
|
|
d = !0,
|
|
s = 0,
|
|
f = void 0;
|
|
for (
|
|
-1 !== (f = l.indexOf(t)) &&
|
|
((s = f),
|
|
o.push({ type: "text", data: l.slice(0, s) }),
|
|
(d = !1));
|
|
;
|
|
) {
|
|
if (d) {
|
|
if (-1 === (f = l.indexOf(t, s))) break;
|
|
o.push({ type: "text", data: l.slice(s, f) }), (s = f);
|
|
} else {
|
|
if (-1 === (f = a(r, l, s + t.length))) break;
|
|
o.push({
|
|
type: "math",
|
|
data: l.slice(s + t.length, f),
|
|
rawData: l.slice(s, f + r.length),
|
|
display: n,
|
|
}),
|
|
(s = f + r.length);
|
|
}
|
|
d = !d;
|
|
}
|
|
o.push({ type: "text", data: l.slice(s) });
|
|
} else o.push(e[i]);
|
|
return o;
|
|
},
|
|
l = function (e, t) {
|
|
for (
|
|
var r = (function (e, t) {
|
|
for (
|
|
var r = [{ type: "text", data: e }], n = 0;
|
|
n < t.length;
|
|
n++
|
|
) {
|
|
var o = t[n];
|
|
r = i(r, o.left, o.right, o.display || !1);
|
|
}
|
|
return r;
|
|
})(e, t.delimiters),
|
|
n = document.createDocumentFragment(),
|
|
a = 0;
|
|
a < r.length;
|
|
a++
|
|
)
|
|
if ("text" === r[a].type)
|
|
n.appendChild(document.createTextNode(r[a].data));
|
|
else {
|
|
var l = document.createElement("span"),
|
|
d = r[a].data;
|
|
t.displayMode = r[a].display;
|
|
try {
|
|
t.preProcess && (d = t.preProcess(d)), o.a.render(d, l, t);
|
|
} catch (e) {
|
|
if (!(e instanceof o.a.ParseError)) throw e;
|
|
t.errorCallback(
|
|
"KaTeX auto-render: Failed to parse `" +
|
|
r[a].data +
|
|
"` with ",
|
|
e,
|
|
),
|
|
n.appendChild(document.createTextNode(r[a].rawData));
|
|
continue;
|
|
}
|
|
n.appendChild(l);
|
|
}
|
|
return n;
|
|
};
|
|
t.default = function (e, t) {
|
|
if (!e) throw new Error("No element provided to render");
|
|
var r = {};
|
|
for (var n in t) t.hasOwnProperty(n) && (r[n] = t[n]);
|
|
(r.delimiters = r.delimiters || [
|
|
{ left: "$$", right: "$$", display: !0 },
|
|
{ left: "\\(", right: "\\)", display: !1 },
|
|
{ left: "\\[", right: "\\]", display: !0 },
|
|
]),
|
|
(r.ignoredTags = r.ignoredTags || [
|
|
"script",
|
|
"noscript",
|
|
"style",
|
|
"textarea",
|
|
"pre",
|
|
"code",
|
|
]),
|
|
(r.ignoredClasses = r.ignoredClasses || []),
|
|
(r.errorCallback = r.errorCallback || console.error),
|
|
(r.macros = r.macros || {}),
|
|
(function e(t, r) {
|
|
for (var n = 0; n < t.childNodes.length; n++) {
|
|
var o = t.childNodes[n];
|
|
if (3 === o.nodeType) {
|
|
var a = l(o.textContent, r);
|
|
(n += a.childNodes.length - 1), t.replaceChild(a, o);
|
|
} else
|
|
1 === o.nodeType &&
|
|
(function () {
|
|
var t = " " + o.className + " ";
|
|
-1 === r.ignoredTags.indexOf(o.nodeName.toLowerCase()) &&
|
|
r.ignoredClasses.every(function (e) {
|
|
return -1 === t.indexOf(" " + e + " ");
|
|
}) &&
|
|
e(o, r);
|
|
})();
|
|
}
|
|
})(e, r);
|
|
};
|
|
},
|
|
]).default;
|
|
});
|