mirror of
https://github.com/GitbookIO/gitbook.git
synced 2026-09-24 19:32:07 +00:00
7442 lines
369 KiB
JavaScript
7442 lines
369 KiB
JavaScript
!(function () {
|
|
'use strict';
|
|
var t = {
|
|
306: function (t, e) {
|
|
(e.q = void 0), (e.q = '3.2.2');
|
|
},
|
|
205: function (t, e, r) {
|
|
var n,
|
|
i =
|
|
(this && this.__extends) ||
|
|
((n = function (t, e) {
|
|
return (
|
|
(n =
|
|
Object.setPrototypeOf ||
|
|
({ __proto__: [] } instanceof Array &&
|
|
function (t, e) {
|
|
t.__proto__ = e;
|
|
}) ||
|
|
function (t, e) {
|
|
for (var r in e)
|
|
Object.prototype.hasOwnProperty.call(e, r) &&
|
|
(t[r] = e[r]);
|
|
}),
|
|
n(t, e)
|
|
);
|
|
}),
|
|
function (t, e) {
|
|
if ('function' != typeof e && null !== e)
|
|
throw new TypeError(
|
|
'Class extends value ' +
|
|
String(e) +
|
|
' is not a constructor or null',
|
|
);
|
|
function r() {
|
|
this.constructor = t;
|
|
}
|
|
n(t, e),
|
|
(t.prototype =
|
|
null === e
|
|
? Object.create(e)
|
|
: ((r.prototype = e.prototype), new r()));
|
|
}),
|
|
o =
|
|
(this && this.__assign) ||
|
|
function () {
|
|
return (
|
|
(o =
|
|
Object.assign ||
|
|
function (t) {
|
|
for (var e, r = 1, n = arguments.length; r < n; r++)
|
|
for (var i in (e = arguments[r]))
|
|
Object.prototype.hasOwnProperty.call(e, i) &&
|
|
(t[i] = e[i]);
|
|
return t;
|
|
}),
|
|
o.apply(this, arguments)
|
|
);
|
|
},
|
|
a =
|
|
(this && this.__read) ||
|
|
function (t, e) {
|
|
var r = 'function' == typeof Symbol && t[Symbol.iterator];
|
|
if (!r) return t;
|
|
var n,
|
|
i,
|
|
o = r.call(t),
|
|
a = [];
|
|
try {
|
|
for (; (void 0 === e || e-- > 0) && !(n = o.next()).done; )
|
|
a.push(n.value);
|
|
} catch (t) {
|
|
i = { error: t };
|
|
} finally {
|
|
try {
|
|
n && !n.done && (r = o.return) && r.call(o);
|
|
} finally {
|
|
if (i) throw i.error;
|
|
}
|
|
}
|
|
return a;
|
|
},
|
|
s =
|
|
(this && this.__importDefault) ||
|
|
function (t) {
|
|
return t && t.__esModule ? t : { default: t };
|
|
};
|
|
Object.defineProperty(e, '__esModule', { value: !0 }), (e.TeX = void 0);
|
|
var l = r(309),
|
|
u = r(77),
|
|
c = r(982),
|
|
f = s(r(199)),
|
|
p = s(r(321)),
|
|
h = s(r(810)),
|
|
d = s(r(466)),
|
|
m = s(r(394)),
|
|
y = r(251),
|
|
g = r(552);
|
|
r(606);
|
|
var v = (function (t) {
|
|
function e(r) {
|
|
void 0 === r && (r = {});
|
|
var n = this,
|
|
i = a((0, u.separateOptions)(r, e.OPTIONS, c.FindTeX.OPTIONS), 3),
|
|
o = i[0],
|
|
s = i[1],
|
|
l = i[2];
|
|
(n = t.call(this, s) || this).findTeX =
|
|
n.options.FindTeX || new c.FindTeX(l);
|
|
var p = n.options.packages,
|
|
h = (n.configuration = e.configure(p)),
|
|
d = (n._parseOptions = new m.default(h, [
|
|
n.options,
|
|
y.TagsFactory.OPTIONS,
|
|
]));
|
|
return (
|
|
(0, u.userOptions)(d.options, o),
|
|
h.config(n),
|
|
e.tags(d, h),
|
|
n.postFilters.add(f.default.cleanSubSup, -6),
|
|
n.postFilters.add(f.default.setInherited, -5),
|
|
n.postFilters.add(f.default.moveLimits, -4),
|
|
n.postFilters.add(f.default.cleanStretchy, -3),
|
|
n.postFilters.add(f.default.cleanAttributes, -2),
|
|
n.postFilters.add(f.default.combineRelations, -1),
|
|
n
|
|
);
|
|
}
|
|
return (
|
|
i(e, t),
|
|
(e.configure = function (t) {
|
|
var e = new g.ParserConfiguration(t, ['tex']);
|
|
return e.init(), e;
|
|
}),
|
|
(e.tags = function (t, e) {
|
|
y.TagsFactory.addTags(e.tags),
|
|
y.TagsFactory.setDefault(t.options.tags),
|
|
(t.tags = y.TagsFactory.getDefault()),
|
|
(t.tags.configuration = t);
|
|
}),
|
|
(e.prototype.setMmlFactory = function (e) {
|
|
t.prototype.setMmlFactory.call(this, e),
|
|
this._parseOptions.nodeFactory.setMmlFactory(e);
|
|
}),
|
|
Object.defineProperty(e.prototype, 'parseOptions', {
|
|
get: function () {
|
|
return this._parseOptions;
|
|
},
|
|
enumerable: !1,
|
|
configurable: !0,
|
|
}),
|
|
(e.prototype.reset = function (t) {
|
|
void 0 === t && (t = 0), this.parseOptions.tags.reset(t);
|
|
}),
|
|
(e.prototype.compile = function (t, e) {
|
|
this.parseOptions.clear(),
|
|
this.executeFilters(this.preFilters, t, e, this.parseOptions);
|
|
var r,
|
|
n,
|
|
i = t.display;
|
|
(this.latex = t.math), this.parseOptions.tags.startEquation(t);
|
|
try {
|
|
var o = new h.default(
|
|
this.latex,
|
|
{ display: i, isInner: !1 },
|
|
this.parseOptions,
|
|
);
|
|
(r = o.mml()), (n = o.stack.global);
|
|
} catch (t) {
|
|
if (!(t instanceof d.default)) throw t;
|
|
(this.parseOptions.error = !0),
|
|
(r = this.options.formatError(this, t));
|
|
}
|
|
return (
|
|
(r = this.parseOptions.nodeFactory.create('node', 'math', [r])),
|
|
(null == n ? void 0 : n.indentalign) &&
|
|
p.default.setAttribute(r, 'indentalign', n.indentalign),
|
|
i && p.default.setAttribute(r, 'display', 'block'),
|
|
this.parseOptions.tags.finishEquation(t),
|
|
(this.parseOptions.root = r),
|
|
this.executeFilters(this.postFilters, t, e, this.parseOptions),
|
|
(this.mathNode = this.parseOptions.root),
|
|
this.mathNode
|
|
);
|
|
}),
|
|
(e.prototype.findMath = function (t) {
|
|
return this.findTeX.findMath(t);
|
|
}),
|
|
(e.prototype.formatError = function (t) {
|
|
var e = t.message.replace(/\n.*/, '');
|
|
return this.parseOptions.nodeFactory.create(
|
|
'error',
|
|
e,
|
|
t.id,
|
|
this.latex,
|
|
);
|
|
}),
|
|
(e.NAME = 'TeX'),
|
|
(e.OPTIONS = o(o({}, l.AbstractInputJax.OPTIONS), {
|
|
FindTeX: null,
|
|
packages: ['base'],
|
|
digits: /^(?:[0-9]+(?:\{,\}[0-9]{3})*(?:\.[0-9]*)?|\.[0-9]+)/,
|
|
maxBuffer: 5120,
|
|
formatError: function (t, e) {
|
|
return t.formatError(e);
|
|
},
|
|
})),
|
|
e
|
|
);
|
|
})(l.AbstractInputJax);
|
|
e.TeX = v;
|
|
},
|
|
552: function (t, e, r) {
|
|
var n =
|
|
(this && this.__values) ||
|
|
function (t) {
|
|
var e = 'function' == typeof Symbol && Symbol.iterator,
|
|
r = e && t[e],
|
|
n = 0;
|
|
if (r) return r.call(t);
|
|
if (t && 'number' == typeof t.length)
|
|
return {
|
|
next: function () {
|
|
return (
|
|
t && n >= t.length && (t = void 0),
|
|
{ value: t && t[n++], done: !t }
|
|
);
|
|
},
|
|
};
|
|
throw new TypeError(
|
|
e ? 'Object is not iterable.' : 'Symbol.iterator is not defined.',
|
|
);
|
|
},
|
|
i =
|
|
(this && this.__read) ||
|
|
function (t, e) {
|
|
var r = 'function' == typeof Symbol && t[Symbol.iterator];
|
|
if (!r) return t;
|
|
var n,
|
|
i,
|
|
o = r.call(t),
|
|
a = [];
|
|
try {
|
|
for (; (void 0 === e || e-- > 0) && !(n = o.next()).done; )
|
|
a.push(n.value);
|
|
} catch (t) {
|
|
i = { error: t };
|
|
} finally {
|
|
try {
|
|
n && !n.done && (r = o.return) && r.call(o);
|
|
} finally {
|
|
if (i) throw i.error;
|
|
}
|
|
}
|
|
return a;
|
|
};
|
|
Object.defineProperty(e, '__esModule', { value: !0 }),
|
|
(e.ParserConfiguration = e.ConfigurationHandler = e.Configuration = void 0);
|
|
var o,
|
|
a = r(77),
|
|
s = r(910),
|
|
l = r(898),
|
|
u = r(297),
|
|
c = r(251),
|
|
f = (function () {
|
|
function t(t, e, r, n, i, o, a, s, l, u, c, f, p) {
|
|
void 0 === e && (e = {}),
|
|
void 0 === r && (r = {}),
|
|
void 0 === n && (n = {}),
|
|
void 0 === i && (i = {}),
|
|
void 0 === o && (o = {}),
|
|
void 0 === a && (a = {}),
|
|
void 0 === s && (s = []),
|
|
void 0 === l && (l = []),
|
|
void 0 === u && (u = null),
|
|
void 0 === c && (c = null),
|
|
(this.name = t),
|
|
(this.handler = e),
|
|
(this.fallback = r),
|
|
(this.items = n),
|
|
(this.tags = i),
|
|
(this.options = o),
|
|
(this.nodes = a),
|
|
(this.preprocessors = s),
|
|
(this.postprocessors = l),
|
|
(this.initMethod = u),
|
|
(this.configMethod = c),
|
|
(this.priority = f),
|
|
(this.parser = p),
|
|
(this.handler = Object.assign(
|
|
{ character: [], delimiter: [], macro: [], environment: [] },
|
|
e,
|
|
));
|
|
}
|
|
return (
|
|
(t.makeProcessor = function (t, e) {
|
|
return Array.isArray(t) ? t : [t, e];
|
|
}),
|
|
(t._create = function (e, r) {
|
|
var n = this;
|
|
void 0 === r && (r = {});
|
|
var i = r.priority || u.PrioritizedList.DEFAULTPRIORITY,
|
|
o = r.init ? this.makeProcessor(r.init, i) : null,
|
|
a = r.config ? this.makeProcessor(r.config, i) : null,
|
|
s = (r.preprocessors || []).map(function (t) {
|
|
return n.makeProcessor(t, i);
|
|
}),
|
|
l = (r.postprocessors || []).map(function (t) {
|
|
return n.makeProcessor(t, i);
|
|
}),
|
|
c = r.parser || 'tex';
|
|
return new t(
|
|
e,
|
|
r.handler || {},
|
|
r.fallback || {},
|
|
r.items || {},
|
|
r.tags || {},
|
|
r.options || {},
|
|
r.nodes || {},
|
|
s,
|
|
l,
|
|
o,
|
|
a,
|
|
i,
|
|
c,
|
|
);
|
|
}),
|
|
(t.create = function (e, r) {
|
|
void 0 === r && (r = {});
|
|
var n = t._create(e, r);
|
|
return o.set(e, n), n;
|
|
}),
|
|
(t.local = function (e) {
|
|
return void 0 === e && (e = {}), t._create('', e);
|
|
}),
|
|
Object.defineProperty(t.prototype, 'init', {
|
|
get: function () {
|
|
return this.initMethod ? this.initMethod[0] : null;
|
|
},
|
|
enumerable: !1,
|
|
configurable: !0,
|
|
}),
|
|
Object.defineProperty(t.prototype, 'config', {
|
|
get: function () {
|
|
return this.configMethod ? this.configMethod[0] : null;
|
|
},
|
|
enumerable: !1,
|
|
configurable: !0,
|
|
}),
|
|
t
|
|
);
|
|
})();
|
|
(e.Configuration = f),
|
|
(function (t) {
|
|
var e = new Map();
|
|
(t.set = function (t, r) {
|
|
e.set(t, r);
|
|
}),
|
|
(t.get = function (t) {
|
|
return e.get(t);
|
|
}),
|
|
(t.keys = function () {
|
|
return e.keys();
|
|
});
|
|
})((o = e.ConfigurationHandler || (e.ConfigurationHandler = {})));
|
|
var p = (function () {
|
|
function t(t, e) {
|
|
var r, i, o, a;
|
|
void 0 === e && (e = ['tex']),
|
|
(this.initMethod = new l.FunctionList()),
|
|
(this.configMethod = new l.FunctionList()),
|
|
(this.configurations = new u.PrioritizedList()),
|
|
(this.parsers = []),
|
|
(this.handlers = new s.SubHandlers()),
|
|
(this.items = {}),
|
|
(this.tags = {}),
|
|
(this.options = {}),
|
|
(this.nodes = {}),
|
|
(this.parsers = e);
|
|
try {
|
|
for (
|
|
var c = n(t.slice().reverse()), f = c.next();
|
|
!f.done;
|
|
f = c.next()
|
|
) {
|
|
var p = f.value;
|
|
this.addPackage(p);
|
|
}
|
|
} catch (t) {
|
|
r = { error: t };
|
|
} finally {
|
|
try {
|
|
f && !f.done && (i = c.return) && i.call(c);
|
|
} finally {
|
|
if (r) throw r.error;
|
|
}
|
|
}
|
|
try {
|
|
for (
|
|
var h = n(this.configurations), d = h.next();
|
|
!d.done;
|
|
d = h.next()
|
|
) {
|
|
var m = d.value,
|
|
y = m.item,
|
|
g = m.priority;
|
|
this.append(y, g);
|
|
}
|
|
} catch (t) {
|
|
o = { error: t };
|
|
} finally {
|
|
try {
|
|
d && !d.done && (a = h.return) && a.call(h);
|
|
} finally {
|
|
if (o) throw o.error;
|
|
}
|
|
}
|
|
}
|
|
return (
|
|
(t.prototype.init = function () {
|
|
this.initMethod.execute(this);
|
|
}),
|
|
(t.prototype.config = function (t) {
|
|
var e, r;
|
|
this.configMethod.execute(this, t);
|
|
try {
|
|
for (
|
|
var i = n(this.configurations), o = i.next();
|
|
!o.done;
|
|
o = i.next()
|
|
) {
|
|
var a = o.value;
|
|
this.addFilters(t, a.item);
|
|
}
|
|
} catch (t) {
|
|
e = { error: t };
|
|
} finally {
|
|
try {
|
|
o && !o.done && (r = i.return) && r.call(i);
|
|
} finally {
|
|
if (e) throw e.error;
|
|
}
|
|
}
|
|
}),
|
|
(t.prototype.addPackage = function (t) {
|
|
var e = 'string' == typeof t ? t : t[0],
|
|
r = this.getPackage(e);
|
|
r &&
|
|
this.configurations.add(
|
|
r,
|
|
'string' == typeof t ? r.priority : t[1],
|
|
);
|
|
}),
|
|
(t.prototype.add = function (t, e, r) {
|
|
var i, o;
|
|
void 0 === r && (r = {});
|
|
var s = this.getPackage(t);
|
|
this.append(s), this.configurations.add(s, s.priority), this.init();
|
|
var l = e.parseOptions;
|
|
l.nodeFactory.setCreators(s.nodes);
|
|
try {
|
|
for (
|
|
var u = n(Object.keys(s.items)), f = u.next();
|
|
!f.done;
|
|
f = u.next()
|
|
) {
|
|
var p = f.value;
|
|
l.itemFactory.setNodeClass(p, s.items[p]);
|
|
}
|
|
} catch (t) {
|
|
i = { error: t };
|
|
} finally {
|
|
try {
|
|
f && !f.done && (o = u.return) && o.call(u);
|
|
} finally {
|
|
if (i) throw i.error;
|
|
}
|
|
}
|
|
c.TagsFactory.addTags(s.tags),
|
|
(0, a.defaultOptions)(l.options, s.options),
|
|
(0, a.userOptions)(l.options, r),
|
|
this.addFilters(e, s),
|
|
s.config && s.config(this, e);
|
|
}),
|
|
(t.prototype.getPackage = function (t) {
|
|
var e = o.get(t);
|
|
if (e && this.parsers.indexOf(e.parser) < 0)
|
|
throw Error(
|
|
'Package '.concat(t, " doesn't target the proper parser"),
|
|
);
|
|
return e;
|
|
}),
|
|
(t.prototype.append = function (t, e) {
|
|
(e = e || t.priority),
|
|
t.initMethod &&
|
|
this.initMethod.add(t.initMethod[0], t.initMethod[1]),
|
|
t.configMethod &&
|
|
this.configMethod.add(t.configMethod[0], t.configMethod[1]),
|
|
this.handlers.add(t.handler, t.fallback, e),
|
|
Object.assign(this.items, t.items),
|
|
Object.assign(this.tags, t.tags),
|
|
(0, a.defaultOptions)(this.options, t.options),
|
|
Object.assign(this.nodes, t.nodes);
|
|
}),
|
|
(t.prototype.addFilters = function (t, e) {
|
|
var r, o, a, s;
|
|
try {
|
|
for (
|
|
var l = n(e.preprocessors), u = l.next();
|
|
!u.done;
|
|
u = l.next()
|
|
) {
|
|
var c = i(u.value, 2),
|
|
f = c[0],
|
|
p = c[1];
|
|
t.preFilters.add(f, p);
|
|
}
|
|
} catch (t) {
|
|
r = { error: t };
|
|
} finally {
|
|
try {
|
|
u && !u.done && (o = l.return) && o.call(l);
|
|
} finally {
|
|
if (r) throw r.error;
|
|
}
|
|
}
|
|
try {
|
|
for (
|
|
var h = n(e.postprocessors), d = h.next();
|
|
!d.done;
|
|
d = h.next()
|
|
) {
|
|
var m = i(d.value, 2),
|
|
y = m[0];
|
|
p = m[1];
|
|
t.postFilters.add(y, p);
|
|
}
|
|
} catch (t) {
|
|
a = { error: t };
|
|
} finally {
|
|
try {
|
|
d && !d.done && (s = h.return) && s.call(h);
|
|
} finally {
|
|
if (a) throw a.error;
|
|
}
|
|
}
|
|
}),
|
|
t
|
|
);
|
|
})();
|
|
e.ParserConfiguration = p;
|
|
},
|
|
199: function (t, e, r) {
|
|
var n =
|
|
(this && this.__values) ||
|
|
function (t) {
|
|
var e = 'function' == typeof Symbol && Symbol.iterator,
|
|
r = e && t[e],
|
|
n = 0;
|
|
if (r) return r.call(t);
|
|
if (t && 'number' == typeof t.length)
|
|
return {
|
|
next: function () {
|
|
return (
|
|
t && n >= t.length && (t = void 0),
|
|
{ value: t && t[n++], done: !t }
|
|
);
|
|
},
|
|
};
|
|
throw new TypeError(
|
|
e ? 'Object is not iterable.' : 'Symbol.iterator is not defined.',
|
|
);
|
|
},
|
|
i =
|
|
(this && this.__importDefault) ||
|
|
function (t) {
|
|
return t && t.__esModule ? t : { default: t };
|
|
};
|
|
Object.defineProperty(e, '__esModule', { value: !0 });
|
|
var o,
|
|
a = r(921),
|
|
s = i(r(321));
|
|
!(function (t) {
|
|
(t.cleanStretchy = function (t) {
|
|
var e,
|
|
r,
|
|
i = t.data;
|
|
try {
|
|
for (
|
|
var o = n(i.getList('fixStretchy')), a = o.next();
|
|
!a.done;
|
|
a = o.next()
|
|
) {
|
|
var l = a.value;
|
|
if (s.default.getProperty(l, 'fixStretchy')) {
|
|
var u = s.default.getForm(l);
|
|
u &&
|
|
u[3] &&
|
|
u[3].stretchy &&
|
|
s.default.setAttribute(l, 'stretchy', !1);
|
|
var c = l.parent;
|
|
if (!(s.default.getTexClass(l) || (u && u[2]))) {
|
|
var f = i.nodeFactory.create('node', 'TeXAtom', [l]);
|
|
c.replaceChild(f, l), f.inheritAttributesFrom(l);
|
|
}
|
|
s.default.removeProperties(l, 'fixStretchy');
|
|
}
|
|
}
|
|
} catch (t) {
|
|
e = { error: t };
|
|
} finally {
|
|
try {
|
|
a && !a.done && (r = o.return) && r.call(o);
|
|
} finally {
|
|
if (e) throw e.error;
|
|
}
|
|
}
|
|
}),
|
|
(t.cleanAttributes = function (t) {
|
|
t.data.root.walkTree(function (t, e) {
|
|
var r,
|
|
i,
|
|
o = t.attributes;
|
|
if (o) {
|
|
var a = new Set((o.get('mjx-keep-attrs') || '').split(/ /));
|
|
delete o.getAllAttributes()['mjx-keep-attrs'];
|
|
try {
|
|
for (
|
|
var s = n(o.getExplicitNames()), l = s.next();
|
|
!l.done;
|
|
l = s.next()
|
|
) {
|
|
var u = l.value;
|
|
a.has(u) ||
|
|
o.attributes[u] !== t.attributes.getInherited(u) ||
|
|
delete o.attributes[u];
|
|
}
|
|
} catch (t) {
|
|
r = { error: t };
|
|
} finally {
|
|
try {
|
|
l && !l.done && (i = s.return) && i.call(s);
|
|
} finally {
|
|
if (r) throw r.error;
|
|
}
|
|
}
|
|
}
|
|
}, {});
|
|
}),
|
|
(t.combineRelations = function (t) {
|
|
var i,
|
|
o,
|
|
l,
|
|
u,
|
|
c = [];
|
|
try {
|
|
for (
|
|
var f = n(t.data.getList('mo')), p = f.next();
|
|
!p.done;
|
|
p = f.next()
|
|
) {
|
|
var h = p.value;
|
|
if (
|
|
!h.getProperty('relationsCombined') &&
|
|
h.parent &&
|
|
(!h.parent || s.default.isType(h.parent, 'mrow')) &&
|
|
s.default.getTexClass(h) === a.TEXCLASS.REL
|
|
) {
|
|
for (
|
|
var d = h.parent,
|
|
m = void 0,
|
|
y = d.childNodes,
|
|
g = y.indexOf(h) + 1,
|
|
v = s.default.getProperty(h, 'variantForm');
|
|
g < y.length &&
|
|
(m = y[g]) &&
|
|
s.default.isType(m, 'mo') &&
|
|
s.default.getTexClass(m) === a.TEXCLASS.REL;
|
|
|
|
) {
|
|
if (
|
|
v !== s.default.getProperty(m, 'variantForm') ||
|
|
!r(h, m)
|
|
) {
|
|
null == h.attributes.getExplicit('rspace') &&
|
|
s.default.setAttribute(h, 'rspace', '0pt'),
|
|
null == m.attributes.getExplicit('lspace') &&
|
|
s.default.setAttribute(m, 'lspace', '0pt');
|
|
break;
|
|
}
|
|
s.default.appendChildren(h, s.default.getChildren(m)),
|
|
e(['stretchy', 'rspace'], h, m);
|
|
try {
|
|
for (
|
|
var b = ((l = void 0), n(m.getPropertyNames())),
|
|
x = b.next();
|
|
!x.done;
|
|
x = b.next()
|
|
) {
|
|
var T = x.value;
|
|
h.setProperty(T, m.getProperty(T));
|
|
}
|
|
} catch (t) {
|
|
l = { error: t };
|
|
} finally {
|
|
try {
|
|
x && !x.done && (u = b.return) && u.call(b);
|
|
} finally {
|
|
if (l) throw l.error;
|
|
}
|
|
}
|
|
y.splice(g, 1),
|
|
c.push(m),
|
|
(m.parent = null),
|
|
m.setProperty('relationsCombined', !0);
|
|
}
|
|
h.attributes.setInherited('form', h.getForms()[0]);
|
|
}
|
|
}
|
|
} catch (t) {
|
|
i = { error: t };
|
|
} finally {
|
|
try {
|
|
p && !p.done && (o = f.return) && o.call(f);
|
|
} finally {
|
|
if (i) throw i.error;
|
|
}
|
|
}
|
|
t.data.removeFromList('mo', c);
|
|
});
|
|
var e = function (t, e, r) {
|
|
var n = e.attributes,
|
|
i = r.attributes;
|
|
t.forEach(function (t) {
|
|
var e = i.getExplicit(t);
|
|
null != e && n.set(t, e);
|
|
});
|
|
},
|
|
r = function (t, e) {
|
|
var r,
|
|
i,
|
|
o = function (t, e) {
|
|
return t.getExplicitNames().filter(function (r) {
|
|
return (
|
|
r !== e &&
|
|
('stretchy' !== r || t.getExplicit('stretchy'))
|
|
);
|
|
});
|
|
},
|
|
a = t.attributes,
|
|
s = e.attributes,
|
|
l = o(a, 'lspace'),
|
|
u = o(s, 'rspace');
|
|
if (l.length !== u.length) return !1;
|
|
try {
|
|
for (var c = n(l), f = c.next(); !f.done; f = c.next()) {
|
|
var p = f.value;
|
|
if (a.getExplicit(p) !== s.getExplicit(p)) return !1;
|
|
}
|
|
} catch (t) {
|
|
r = { error: t };
|
|
} finally {
|
|
try {
|
|
f && !f.done && (i = c.return) && i.call(c);
|
|
} finally {
|
|
if (r) throw r.error;
|
|
}
|
|
}
|
|
return !0;
|
|
},
|
|
i = function (t, e, r) {
|
|
var i,
|
|
o,
|
|
a = [];
|
|
try {
|
|
for (
|
|
var l = n(t.getList('m' + e + r)), u = l.next();
|
|
!u.done;
|
|
u = l.next()
|
|
) {
|
|
var c = u.value,
|
|
f = c.childNodes;
|
|
if (!f[c[e]] || !f[c[r]]) {
|
|
var p = c.parent,
|
|
h = f[c[e]]
|
|
? t.nodeFactory.create('node', 'm' + e, [
|
|
f[c.base],
|
|
f[c[e]],
|
|
])
|
|
: t.nodeFactory.create('node', 'm' + r, [
|
|
f[c.base],
|
|
f[c[r]],
|
|
]);
|
|
s.default.copyAttributes(c, h),
|
|
p ? p.replaceChild(h, c) : (t.root = h),
|
|
a.push(c);
|
|
}
|
|
}
|
|
} catch (t) {
|
|
i = { error: t };
|
|
} finally {
|
|
try {
|
|
u && !u.done && (o = l.return) && o.call(l);
|
|
} finally {
|
|
if (i) throw i.error;
|
|
}
|
|
}
|
|
t.removeFromList('m' + e + r, a);
|
|
};
|
|
t.cleanSubSup = function (t) {
|
|
var e = t.data;
|
|
e.error || (i(e, 'sub', 'sup'), i(e, 'under', 'over'));
|
|
};
|
|
var o = function (t, e, r) {
|
|
var i,
|
|
o,
|
|
a = [];
|
|
try {
|
|
for (var l = n(t.getList(e)), u = l.next(); !u.done; u = l.next()) {
|
|
var c = u.value;
|
|
if (!c.attributes.get('displaystyle')) {
|
|
var f = c.childNodes[c.base],
|
|
p = f.coreMO();
|
|
if (
|
|
f.getProperty('movablelimits') &&
|
|
!p.attributes.getExplicit('movablelimits')
|
|
) {
|
|
var h = t.nodeFactory.create('node', r, c.childNodes);
|
|
s.default.copyAttributes(c, h),
|
|
c.parent ? c.parent.replaceChild(h, c) : (t.root = h),
|
|
a.push(c);
|
|
}
|
|
}
|
|
}
|
|
} catch (t) {
|
|
i = { error: t };
|
|
} finally {
|
|
try {
|
|
u && !u.done && (o = l.return) && o.call(l);
|
|
} finally {
|
|
if (i) throw i.error;
|
|
}
|
|
}
|
|
t.removeFromList(e, a);
|
|
};
|
|
(t.moveLimits = function (t) {
|
|
var e = t.data;
|
|
o(e, 'munderover', 'msubsup'),
|
|
o(e, 'munder', 'msub'),
|
|
o(e, 'mover', 'msup');
|
|
}),
|
|
(t.setInherited = function (t) {
|
|
t.data.root.setInheritedAttributes({}, t.math.display, 0, !1);
|
|
});
|
|
})(o || (o = {})),
|
|
(e.default = o);
|
|
},
|
|
982: function (t, e, r) {
|
|
var n,
|
|
i =
|
|
(this && this.__extends) ||
|
|
((n = function (t, e) {
|
|
return (
|
|
(n =
|
|
Object.setPrototypeOf ||
|
|
({ __proto__: [] } instanceof Array &&
|
|
function (t, e) {
|
|
t.__proto__ = e;
|
|
}) ||
|
|
function (t, e) {
|
|
for (var r in e)
|
|
Object.prototype.hasOwnProperty.call(e, r) &&
|
|
(t[r] = e[r]);
|
|
}),
|
|
n(t, e)
|
|
);
|
|
}),
|
|
function (t, e) {
|
|
if ('function' != typeof e && null !== e)
|
|
throw new TypeError(
|
|
'Class extends value ' +
|
|
String(e) +
|
|
' is not a constructor or null',
|
|
);
|
|
function r() {
|
|
this.constructor = t;
|
|
}
|
|
n(t, e),
|
|
(t.prototype =
|
|
null === e
|
|
? Object.create(e)
|
|
: ((r.prototype = e.prototype), new r()));
|
|
}),
|
|
o =
|
|
(this && this.__read) ||
|
|
function (t, e) {
|
|
var r = 'function' == typeof Symbol && t[Symbol.iterator];
|
|
if (!r) return t;
|
|
var n,
|
|
i,
|
|
o = r.call(t),
|
|
a = [];
|
|
try {
|
|
for (; (void 0 === e || e-- > 0) && !(n = o.next()).done; )
|
|
a.push(n.value);
|
|
} catch (t) {
|
|
i = { error: t };
|
|
} finally {
|
|
try {
|
|
n && !n.done && (r = o.return) && r.call(o);
|
|
} finally {
|
|
if (i) throw i.error;
|
|
}
|
|
}
|
|
return a;
|
|
};
|
|
Object.defineProperty(e, '__esModule', { value: !0 }), (e.FindTeX = void 0);
|
|
var a = r(649),
|
|
s = r(720),
|
|
l = r(769),
|
|
u = (function (t) {
|
|
function e(e) {
|
|
var r = t.call(this, e) || this;
|
|
return r.getPatterns(), r;
|
|
}
|
|
return (
|
|
i(e, t),
|
|
(e.prototype.getPatterns = function () {
|
|
var t = this,
|
|
e = this.options,
|
|
r = [],
|
|
n = [],
|
|
i = [];
|
|
(this.end = {}), (this.env = this.sub = 0);
|
|
var o = 1;
|
|
e.inlineMath.forEach(function (e) {
|
|
return t.addPattern(r, e, !1);
|
|
}),
|
|
e.displayMath.forEach(function (e) {
|
|
return t.addPattern(r, e, !0);
|
|
}),
|
|
r.length && n.push(r.sort(s.sortLength).join('|')),
|
|
e.processEnvironments &&
|
|
(n.push('\\\\begin\\s*\\{([^}]*)\\}'), (this.env = o), o++),
|
|
e.processEscapes && i.push('\\\\([\\\\$])'),
|
|
e.processRefs && i.push('(\\\\(?:eq)?ref\\s*\\{[^}]*\\})'),
|
|
i.length && (n.push('(' + i.join('|') + ')'), (this.sub = o)),
|
|
(this.start = new RegExp(n.join('|'), 'g')),
|
|
(this.hasPatterns = n.length > 0);
|
|
}),
|
|
(e.prototype.addPattern = function (t, e, r) {
|
|
var n = o(e, 2),
|
|
i = n[0],
|
|
a = n[1];
|
|
t.push((0, s.quotePattern)(i)),
|
|
(this.end[i] = [a, r, this.endPattern(a)]);
|
|
}),
|
|
(e.prototype.endPattern = function (t, e) {
|
|
return new RegExp(
|
|
(e || (0, s.quotePattern)(t)) + '|\\\\(?:[a-zA-Z]|.)|[{}]',
|
|
'g',
|
|
);
|
|
}),
|
|
(e.prototype.findEnd = function (t, e, r, n) {
|
|
for (
|
|
var i,
|
|
a = o(n, 3),
|
|
s = a[0],
|
|
u = a[1],
|
|
c = a[2],
|
|
f = (c.lastIndex = r.index + r[0].length),
|
|
p = 0;
|
|
(i = c.exec(t));
|
|
|
|
) {
|
|
if ((i[1] || i[0]) === s && 0 === p)
|
|
return (0, l.protoItem)(
|
|
r[0],
|
|
t.substr(f, i.index - f),
|
|
i[0],
|
|
e,
|
|
r.index,
|
|
i.index + i[0].length,
|
|
u,
|
|
);
|
|
'{' === i[0] ? p++ : '}' === i[0] && p && p--;
|
|
}
|
|
return null;
|
|
}),
|
|
(e.prototype.findMathInString = function (t, e, r) {
|
|
var n, i;
|
|
for (this.start.lastIndex = 0; (n = this.start.exec(r)); ) {
|
|
if (void 0 !== n[this.env] && this.env) {
|
|
var o =
|
|
'\\\\end\\s*(\\{' +
|
|
(0, s.quotePattern)(n[this.env]) +
|
|
'\\})';
|
|
(i = this.findEnd(r, e, n, [
|
|
'{' + n[this.env] + '}',
|
|
!0,
|
|
this.endPattern(null, o),
|
|
])) &&
|
|
((i.math = i.open + i.math + i.close),
|
|
(i.open = i.close = ''));
|
|
} else if (void 0 !== n[this.sub] && this.sub) {
|
|
var a = n[this.sub];
|
|
o = n.index + n[this.sub].length;
|
|
i =
|
|
2 === a.length
|
|
? (0, l.protoItem)(
|
|
'',
|
|
a.substr(1),
|
|
'',
|
|
e,
|
|
n.index,
|
|
o,
|
|
)
|
|
: (0, l.protoItem)('', a, '', e, n.index, o, !1);
|
|
} else i = this.findEnd(r, e, n, this.end[n[0]]);
|
|
i && (t.push(i), (this.start.lastIndex = i.end.n));
|
|
}
|
|
}),
|
|
(e.prototype.findMath = function (t) {
|
|
var e = [];
|
|
if (this.hasPatterns)
|
|
for (var r = 0, n = t.length; r < n; r++)
|
|
this.findMathInString(e, r, t[r]);
|
|
return e;
|
|
}),
|
|
(e.OPTIONS = {
|
|
inlineMath: [['\\(', '\\)']],
|
|
displayMath: [
|
|
['$$', '$$'],
|
|
['\\[', '\\]'],
|
|
],
|
|
processEscapes: !0,
|
|
processEnvironments: !0,
|
|
processRefs: !0,
|
|
}),
|
|
e
|
|
);
|
|
})(a.AbstractFindMath);
|
|
e.FindTeX = u;
|
|
},
|
|
910: function (t, e, r) {
|
|
var n =
|
|
(this && this.__values) ||
|
|
function (t) {
|
|
var e = 'function' == typeof Symbol && Symbol.iterator,
|
|
r = e && t[e],
|
|
n = 0;
|
|
if (r) return r.call(t);
|
|
if (t && 'number' == typeof t.length)
|
|
return {
|
|
next: function () {
|
|
return (
|
|
t && n >= t.length && (t = void 0),
|
|
{ value: t && t[n++], done: !t }
|
|
);
|
|
},
|
|
};
|
|
throw new TypeError(
|
|
e ? 'Object is not iterable.' : 'Symbol.iterator is not defined.',
|
|
);
|
|
},
|
|
i =
|
|
(this && this.__read) ||
|
|
function (t, e) {
|
|
var r = 'function' == typeof Symbol && t[Symbol.iterator];
|
|
if (!r) return t;
|
|
var n,
|
|
i,
|
|
o = r.call(t),
|
|
a = [];
|
|
try {
|
|
for (; (void 0 === e || e-- > 0) && !(n = o.next()).done; )
|
|
a.push(n.value);
|
|
} catch (t) {
|
|
i = { error: t };
|
|
} finally {
|
|
try {
|
|
n && !n.done && (r = o.return) && r.call(o);
|
|
} finally {
|
|
if (i) throw i.error;
|
|
}
|
|
}
|
|
return a;
|
|
};
|
|
Object.defineProperty(e, '__esModule', { value: !0 }),
|
|
(e.SubHandlers = e.SubHandler = e.MapHandler = void 0);
|
|
var o,
|
|
a = r(297),
|
|
s = r(898);
|
|
!(function (t) {
|
|
var e = new Map();
|
|
(t.register = function (t) {
|
|
e.set(t.name, t);
|
|
}),
|
|
(t.getMap = function (t) {
|
|
return e.get(t);
|
|
});
|
|
})((o = e.MapHandler || (e.MapHandler = {})));
|
|
var l = (function () {
|
|
function t() {
|
|
(this._configuration = new a.PrioritizedList()),
|
|
(this._fallback = new s.FunctionList());
|
|
}
|
|
return (
|
|
(t.prototype.add = function (t, e, r) {
|
|
var i, s;
|
|
void 0 === r && (r = a.PrioritizedList.DEFAULTPRIORITY);
|
|
try {
|
|
for (
|
|
var l = n(t.slice().reverse()), u = l.next();
|
|
!u.done;
|
|
u = l.next()
|
|
) {
|
|
var c = u.value,
|
|
f = o.getMap(c);
|
|
if (!f)
|
|
return void this.warn(
|
|
'Configuration ' + c + ' not found! Omitted.',
|
|
);
|
|
this._configuration.add(f, r);
|
|
}
|
|
} catch (t) {
|
|
i = { error: t };
|
|
} finally {
|
|
try {
|
|
u && !u.done && (s = l.return) && s.call(l);
|
|
} finally {
|
|
if (i) throw i.error;
|
|
}
|
|
}
|
|
e && this._fallback.add(e, r);
|
|
}),
|
|
(t.prototype.parse = function (t) {
|
|
var e, r;
|
|
try {
|
|
for (
|
|
var o = n(this._configuration), a = o.next();
|
|
!a.done;
|
|
a = o.next()
|
|
) {
|
|
var s = a.value.item.parse(t);
|
|
if (s) return s;
|
|
}
|
|
} catch (t) {
|
|
e = { error: t };
|
|
} finally {
|
|
try {
|
|
a && !a.done && (r = o.return) && r.call(o);
|
|
} finally {
|
|
if (e) throw e.error;
|
|
}
|
|
}
|
|
var l = i(t, 2),
|
|
u = l[0],
|
|
c = l[1];
|
|
Array.from(this._fallback)[0].item(u, c);
|
|
}),
|
|
(t.prototype.lookup = function (t) {
|
|
var e = this.applicable(t);
|
|
return e ? e.lookup(t) : null;
|
|
}),
|
|
(t.prototype.contains = function (t) {
|
|
return !!this.applicable(t);
|
|
}),
|
|
(t.prototype.toString = function () {
|
|
var t,
|
|
e,
|
|
r = [];
|
|
try {
|
|
for (
|
|
var i = n(this._configuration), o = i.next();
|
|
!o.done;
|
|
o = i.next()
|
|
) {
|
|
var a = o.value.item;
|
|
r.push(a.name);
|
|
}
|
|
} catch (e) {
|
|
t = { error: e };
|
|
} finally {
|
|
try {
|
|
o && !o.done && (e = i.return) && e.call(i);
|
|
} finally {
|
|
if (t) throw t.error;
|
|
}
|
|
}
|
|
return r.join(', ');
|
|
}),
|
|
(t.prototype.applicable = function (t) {
|
|
var e, r;
|
|
try {
|
|
for (
|
|
var i = n(this._configuration), o = i.next();
|
|
!o.done;
|
|
o = i.next()
|
|
) {
|
|
var a = o.value.item;
|
|
if (a.contains(t)) return a;
|
|
}
|
|
} catch (t) {
|
|
e = { error: t };
|
|
} finally {
|
|
try {
|
|
o && !o.done && (r = i.return) && r.call(i);
|
|
} finally {
|
|
if (e) throw e.error;
|
|
}
|
|
}
|
|
return null;
|
|
}),
|
|
(t.prototype.retrieve = function (t) {
|
|
var e, r;
|
|
try {
|
|
for (
|
|
var i = n(this._configuration), o = i.next();
|
|
!o.done;
|
|
o = i.next()
|
|
) {
|
|
var a = o.value.item;
|
|
if (a.name === t) return a;
|
|
}
|
|
} catch (t) {
|
|
e = { error: t };
|
|
} finally {
|
|
try {
|
|
o && !o.done && (r = i.return) && r.call(i);
|
|
} finally {
|
|
if (e) throw e.error;
|
|
}
|
|
}
|
|
return null;
|
|
}),
|
|
(t.prototype.warn = function (t) {
|
|
console.log('TexParser Warning: ' + t);
|
|
}),
|
|
t
|
|
);
|
|
})();
|
|
e.SubHandler = l;
|
|
var u = (function () {
|
|
function t() {
|
|
this.map = new Map();
|
|
}
|
|
return (
|
|
(t.prototype.add = function (t, e, r) {
|
|
var i, o;
|
|
void 0 === r && (r = a.PrioritizedList.DEFAULTPRIORITY);
|
|
try {
|
|
for (
|
|
var s = n(Object.keys(t)), u = s.next();
|
|
!u.done;
|
|
u = s.next()
|
|
) {
|
|
var c = u.value,
|
|
f = this.get(c);
|
|
f || ((f = new l()), this.set(c, f)), f.add(t[c], e[c], r);
|
|
}
|
|
} catch (t) {
|
|
i = { error: t };
|
|
} finally {
|
|
try {
|
|
u && !u.done && (o = s.return) && o.call(s);
|
|
} finally {
|
|
if (i) throw i.error;
|
|
}
|
|
}
|
|
}),
|
|
(t.prototype.set = function (t, e) {
|
|
this.map.set(t, e);
|
|
}),
|
|
(t.prototype.get = function (t) {
|
|
return this.map.get(t);
|
|
}),
|
|
(t.prototype.retrieve = function (t) {
|
|
var e, r;
|
|
try {
|
|
for (
|
|
var i = n(this.map.values()), o = i.next();
|
|
!o.done;
|
|
o = i.next()
|
|
) {
|
|
var a = o.value.retrieve(t);
|
|
if (a) return a;
|
|
}
|
|
} catch (t) {
|
|
e = { error: t };
|
|
} finally {
|
|
try {
|
|
o && !o.done && (r = i.return) && r.call(i);
|
|
} finally {
|
|
if (e) throw e.error;
|
|
}
|
|
}
|
|
return null;
|
|
}),
|
|
(t.prototype.keys = function () {
|
|
return this.map.keys();
|
|
}),
|
|
t
|
|
);
|
|
})();
|
|
e.SubHandlers = u;
|
|
},
|
|
644: function (t, e, r) {
|
|
var n =
|
|
(this && this.__read) ||
|
|
function (t, e) {
|
|
var r = 'function' == typeof Symbol && t[Symbol.iterator];
|
|
if (!r) return t;
|
|
var n,
|
|
i,
|
|
o = r.call(t),
|
|
a = [];
|
|
try {
|
|
for (; (void 0 === e || e-- > 0) && !(n = o.next()).done; )
|
|
a.push(n.value);
|
|
} catch (t) {
|
|
i = { error: t };
|
|
} finally {
|
|
try {
|
|
n && !n.done && (r = o.return) && r.call(o);
|
|
} finally {
|
|
if (i) throw i.error;
|
|
}
|
|
}
|
|
return a;
|
|
},
|
|
i =
|
|
(this && this.__spreadArray) ||
|
|
function (t, e, r) {
|
|
if (r || 2 === arguments.length)
|
|
for (var n, i = 0, o = e.length; i < o; i++)
|
|
(!n && i in e) ||
|
|
(n || (n = Array.prototype.slice.call(e, 0, i)),
|
|
(n[i] = e[i]));
|
|
return t.concat(n || Array.prototype.slice.call(e));
|
|
},
|
|
o =
|
|
(this && this.__importDefault) ||
|
|
function (t) {
|
|
return t && t.__esModule ? t : { default: t };
|
|
};
|
|
Object.defineProperty(e, '__esModule', { value: !0 }), (e.NodeFactory = void 0);
|
|
var a = o(r(321)),
|
|
s = (function () {
|
|
function t() {
|
|
(this.mmlFactory = null),
|
|
(this.factory = {
|
|
node: t.createNode,
|
|
token: t.createToken,
|
|
text: t.createText,
|
|
error: t.createError,
|
|
});
|
|
}
|
|
return (
|
|
(t.createNode = function (t, e, r, n, i) {
|
|
void 0 === r && (r = []), void 0 === n && (n = {});
|
|
var o = t.mmlFactory.create(e);
|
|
return (
|
|
o.setChildren(r),
|
|
i && o.appendChild(i),
|
|
a.default.setProperties(o, n),
|
|
o
|
|
);
|
|
}),
|
|
(t.createToken = function (t, e, r, n) {
|
|
void 0 === r && (r = {}), void 0 === n && (n = '');
|
|
var i = t.create('text', n);
|
|
return t.create('node', e, [], r, i);
|
|
}),
|
|
(t.createText = function (t, e) {
|
|
return null == e ? null : t.mmlFactory.create('text').setText(e);
|
|
}),
|
|
(t.createError = function (t, e) {
|
|
var r = t.create('text', e),
|
|
n = t.create('node', 'mtext', [], {}, r);
|
|
return t.create('node', 'merror', [n], { 'data-mjx-error': e });
|
|
}),
|
|
(t.prototype.setMmlFactory = function (t) {
|
|
this.mmlFactory = t;
|
|
}),
|
|
(t.prototype.set = function (t, e) {
|
|
this.factory[t] = e;
|
|
}),
|
|
(t.prototype.setCreators = function (t) {
|
|
for (var e in t) this.set(e, t[e]);
|
|
}),
|
|
(t.prototype.create = function (t) {
|
|
for (var e = [], r = 1; r < arguments.length; r++)
|
|
e[r - 1] = arguments[r];
|
|
var o = this.factory[t] || this.factory.node,
|
|
a = o.apply(void 0, i([this, e[0]], n(e.slice(1)), !1));
|
|
return 'node' === t && this.configuration.addNode(e[0], a), a;
|
|
}),
|
|
(t.prototype.get = function (t) {
|
|
return this.factory[t];
|
|
}),
|
|
t
|
|
);
|
|
})();
|
|
e.NodeFactory = s;
|
|
},
|
|
321: function (t, e, r) {
|
|
var n =
|
|
(this && this.__values) ||
|
|
function (t) {
|
|
var e = 'function' == typeof Symbol && Symbol.iterator,
|
|
r = e && t[e],
|
|
n = 0;
|
|
if (r) return r.call(t);
|
|
if (t && 'number' == typeof t.length)
|
|
return {
|
|
next: function () {
|
|
return (
|
|
t && n >= t.length && (t = void 0),
|
|
{ value: t && t[n++], done: !t }
|
|
);
|
|
},
|
|
};
|
|
throw new TypeError(
|
|
e ? 'Object is not iterable.' : 'Symbol.iterator is not defined.',
|
|
);
|
|
},
|
|
i =
|
|
(this && this.__read) ||
|
|
function (t, e) {
|
|
var r = 'function' == typeof Symbol && t[Symbol.iterator];
|
|
if (!r) return t;
|
|
var n,
|
|
i,
|
|
o = r.call(t),
|
|
a = [];
|
|
try {
|
|
for (; (void 0 === e || e-- > 0) && !(n = o.next()).done; )
|
|
a.push(n.value);
|
|
} catch (t) {
|
|
i = { error: t };
|
|
} finally {
|
|
try {
|
|
n && !n.done && (r = o.return) && r.call(o);
|
|
} finally {
|
|
if (i) throw i.error;
|
|
}
|
|
}
|
|
return a;
|
|
},
|
|
o =
|
|
(this && this.__spreadArray) ||
|
|
function (t, e, r) {
|
|
if (r || 2 === arguments.length)
|
|
for (var n, i = 0, o = e.length; i < o; i++)
|
|
(!n && i in e) ||
|
|
(n || (n = Array.prototype.slice.call(e, 0, i)),
|
|
(n[i] = e[i]));
|
|
return t.concat(n || Array.prototype.slice.call(e));
|
|
};
|
|
Object.defineProperty(e, '__esModule', { value: !0 });
|
|
var a,
|
|
s = r(921),
|
|
l = r(946);
|
|
!(function (t) {
|
|
var e = new Map([
|
|
['autoOP', !0],
|
|
['fnOP', !0],
|
|
['movesupsub', !0],
|
|
['subsupOK', !0],
|
|
['texprimestyle', !0],
|
|
['useHeight', !0],
|
|
['variantForm', !0],
|
|
['withDelims', !0],
|
|
['mathaccent', !0],
|
|
['open', !0],
|
|
['close', !0],
|
|
]);
|
|
function r(t, r) {
|
|
var i, o;
|
|
try {
|
|
for (var a = n(Object.keys(r)), s = a.next(); !s.done; s = a.next()) {
|
|
var l = s.value,
|
|
u = r[l];
|
|
'texClass' === l
|
|
? ((t.texClass = u), t.setProperty(l, u))
|
|
: 'movablelimits' === l
|
|
? (t.setProperty('movablelimits', u),
|
|
(t.isKind('mo') || t.isKind('mstyle')) &&
|
|
t.attributes.set('movablelimits', u))
|
|
: 'inferred' === l ||
|
|
(e.has(l) ? t.setProperty(l, u) : t.attributes.set(l, u));
|
|
}
|
|
} catch (t) {
|
|
i = { error: t };
|
|
} finally {
|
|
try {
|
|
s && !s.done && (o = a.return) && o.call(a);
|
|
} finally {
|
|
if (i) throw i.error;
|
|
}
|
|
}
|
|
}
|
|
function a(t, e, r) {
|
|
(t.childNodes[e] = r), r && (r.parent = t);
|
|
}
|
|
function u(t, e) {
|
|
return t.isKind(e);
|
|
}
|
|
(t.createEntity = function (t) {
|
|
return String.fromCodePoint(parseInt(t, 16));
|
|
}),
|
|
(t.getChildren = function (t) {
|
|
return t.childNodes;
|
|
}),
|
|
(t.getText = function (t) {
|
|
return t.getText();
|
|
}),
|
|
(t.appendChildren = function (t, e) {
|
|
var r, i;
|
|
try {
|
|
for (var o = n(e), a = o.next(); !a.done; a = o.next()) {
|
|
var s = a.value;
|
|
t.appendChild(s);
|
|
}
|
|
} catch (t) {
|
|
r = { error: t };
|
|
} finally {
|
|
try {
|
|
a && !a.done && (i = o.return) && i.call(o);
|
|
} finally {
|
|
if (r) throw r.error;
|
|
}
|
|
}
|
|
}),
|
|
(t.setAttribute = function (t, e, r) {
|
|
t.attributes.set(e, r);
|
|
}),
|
|
(t.setProperty = function (t, e, r) {
|
|
t.setProperty(e, r);
|
|
}),
|
|
(t.setProperties = r),
|
|
(t.getProperty = function (t, e) {
|
|
return t.getProperty(e);
|
|
}),
|
|
(t.getAttribute = function (t, e) {
|
|
return t.attributes.get(e);
|
|
}),
|
|
(t.removeProperties = function (t) {
|
|
for (var e = [], r = 1; r < arguments.length; r++)
|
|
e[r - 1] = arguments[r];
|
|
t.removeProperty.apply(t, o([], i(e), !1));
|
|
}),
|
|
(t.getChildAt = function (t, e) {
|
|
return t.childNodes[e];
|
|
}),
|
|
(t.setChild = a),
|
|
(t.copyChildren = function (t, e) {
|
|
for (var r = t.childNodes, n = 0; n < r.length; n++) a(e, n, r[n]);
|
|
}),
|
|
(t.copyAttributes = function (t, e) {
|
|
(e.attributes = t.attributes), r(e, t.getAllProperties());
|
|
}),
|
|
(t.isType = u),
|
|
(t.isEmbellished = function (t) {
|
|
return t.isEmbellished;
|
|
}),
|
|
(t.getTexClass = function (t) {
|
|
return t.texClass;
|
|
}),
|
|
(t.getCoreMO = function (t) {
|
|
return t.coreMO();
|
|
}),
|
|
(t.isNode = function (t) {
|
|
return (
|
|
t instanceof s.AbstractMmlNode ||
|
|
t instanceof s.AbstractMmlEmptyNode
|
|
);
|
|
}),
|
|
(t.isInferred = function (t) {
|
|
return t.isInferred;
|
|
}),
|
|
(t.getForm = function (t) {
|
|
var e, r;
|
|
if (!u(t, 'mo')) return null;
|
|
var i = t,
|
|
o = i.getForms();
|
|
try {
|
|
for (var a = n(o), s = a.next(); !s.done; s = a.next()) {
|
|
var c = s.value,
|
|
f = l.MmlMo.OPTABLE[c][i.getText()];
|
|
if (f) return f;
|
|
}
|
|
} catch (t) {
|
|
e = { error: t };
|
|
} finally {
|
|
try {
|
|
s && !s.done && (r = a.return) && r.call(a);
|
|
} finally {
|
|
if (e) throw e.error;
|
|
}
|
|
}
|
|
return null;
|
|
});
|
|
})(a || (a = {})),
|
|
(e.default = a);
|
|
},
|
|
708: function (t, e, r) {
|
|
var n =
|
|
(this && this.__read) ||
|
|
function (t, e) {
|
|
var r = 'function' == typeof Symbol && t[Symbol.iterator];
|
|
if (!r) return t;
|
|
var n,
|
|
i,
|
|
o = r.call(t),
|
|
a = [];
|
|
try {
|
|
for (; (void 0 === e || e-- > 0) && !(n = o.next()).done; )
|
|
a.push(n.value);
|
|
} catch (t) {
|
|
i = { error: t };
|
|
} finally {
|
|
try {
|
|
n && !n.done && (r = o.return) && r.call(o);
|
|
} finally {
|
|
if (i) throw i.error;
|
|
}
|
|
}
|
|
return a;
|
|
},
|
|
i =
|
|
(this && this.__spreadArray) ||
|
|
function (t, e, r) {
|
|
if (r || 2 === arguments.length)
|
|
for (var n, i = 0, o = e.length; i < o; i++)
|
|
(!n && i in e) ||
|
|
(n || (n = Array.prototype.slice.call(e, 0, i)),
|
|
(n[i] = e[i]));
|
|
return t.concat(n || Array.prototype.slice.call(e));
|
|
},
|
|
o =
|
|
(this && this.__importDefault) ||
|
|
function (t) {
|
|
return t && t.__esModule ? t : { default: t };
|
|
};
|
|
Object.defineProperty(e, '__esModule', { value: !0 });
|
|
var a,
|
|
s = o(r(321)),
|
|
l = r(7),
|
|
u = o(r(702));
|
|
!(function (t) {
|
|
(t.variable = function (t, e) {
|
|
var r = u.default.getFontDef(t),
|
|
n = t.stack.env;
|
|
n.multiLetterIdentifiers &&
|
|
'' !== n.font &&
|
|
((e = t.string.substr(t.i - 1).match(n.multiLetterIdentifiers)[0]),
|
|
(t.i += e.length - 1),
|
|
r.mathvariant === l.TexConstant.Variant.NORMAL &&
|
|
n.noAutoOP &&
|
|
e.length > 1 &&
|
|
(r.autoOP = !1));
|
|
var i = t.create('token', 'mi', r, e);
|
|
t.Push(i);
|
|
}),
|
|
(t.digit = function (t, e) {
|
|
var r,
|
|
n = t.configuration.options.digits,
|
|
i = t.string.slice(t.i - 1).match(n),
|
|
o = u.default.getFontDef(t);
|
|
i
|
|
? ((r = t.create('token', 'mn', o, i[0].replace(/[{}]/g, ''))),
|
|
(t.i += i[0].length - 1))
|
|
: (r = t.create('token', 'mo', o, e)),
|
|
t.Push(r);
|
|
}),
|
|
(t.controlSequence = function (t, e) {
|
|
var r = t.GetCS();
|
|
t.parse('macro', [t, r]);
|
|
}),
|
|
(t.mathchar0mi = function (t, e) {
|
|
var r = e.attributes || { mathvariant: l.TexConstant.Variant.ITALIC },
|
|
n = t.create('token', 'mi', r, e.char);
|
|
t.Push(n);
|
|
}),
|
|
(t.mathchar0mo = function (t, e) {
|
|
var r = e.attributes || {};
|
|
r.stretchy = !1;
|
|
var n = t.create('token', 'mo', r, e.char);
|
|
s.default.setProperty(n, 'fixStretchy', !0),
|
|
t.configuration.addNode('fixStretchy', n),
|
|
t.Push(n);
|
|
}),
|
|
(t.mathchar7 = function (t, e) {
|
|
var r = e.attributes || { mathvariant: l.TexConstant.Variant.NORMAL };
|
|
t.stack.env.font && (r.mathvariant = t.stack.env.font);
|
|
var n = t.create('token', 'mi', r, e.char);
|
|
t.Push(n);
|
|
}),
|
|
(t.delimiter = function (t, e) {
|
|
var r = e.attributes || {};
|
|
r = Object.assign({ fence: !1, stretchy: !1 }, r);
|
|
var n = t.create('token', 'mo', r, e.char);
|
|
t.Push(n);
|
|
}),
|
|
(t.environment = function (t, e, r, o) {
|
|
var a = o[0],
|
|
s = t.itemFactory
|
|
.create('begin')
|
|
.setProperties({ name: e, end: a });
|
|
(s = r.apply(void 0, i([t, s], n(o.slice(1)), !1))), t.Push(s);
|
|
});
|
|
})(a || (a = {})),
|
|
(e.default = a);
|
|
},
|
|
394: function (t, e, r) {
|
|
var n =
|
|
(this && this.__read) ||
|
|
function (t, e) {
|
|
var r = 'function' == typeof Symbol && t[Symbol.iterator];
|
|
if (!r) return t;
|
|
var n,
|
|
i,
|
|
o = r.call(t),
|
|
a = [];
|
|
try {
|
|
for (; (void 0 === e || e-- > 0) && !(n = o.next()).done; )
|
|
a.push(n.value);
|
|
} catch (t) {
|
|
i = { error: t };
|
|
} finally {
|
|
try {
|
|
n && !n.done && (r = o.return) && r.call(o);
|
|
} finally {
|
|
if (i) throw i.error;
|
|
}
|
|
}
|
|
return a;
|
|
},
|
|
i =
|
|
(this && this.__spreadArray) ||
|
|
function (t, e, r) {
|
|
if (r || 2 === arguments.length)
|
|
for (var n, i = 0, o = e.length; i < o; i++)
|
|
(!n && i in e) ||
|
|
(n || (n = Array.prototype.slice.call(e, 0, i)),
|
|
(n[i] = e[i]));
|
|
return t.concat(n || Array.prototype.slice.call(e));
|
|
},
|
|
o =
|
|
(this && this.__values) ||
|
|
function (t) {
|
|
var e = 'function' == typeof Symbol && Symbol.iterator,
|
|
r = e && t[e],
|
|
n = 0;
|
|
if (r) return r.call(t);
|
|
if (t && 'number' == typeof t.length)
|
|
return {
|
|
next: function () {
|
|
return (
|
|
t && n >= t.length && (t = void 0),
|
|
{ value: t && t[n++], done: !t }
|
|
);
|
|
},
|
|
};
|
|
throw new TypeError(
|
|
e ? 'Object is not iterable.' : 'Symbol.iterator is not defined.',
|
|
);
|
|
},
|
|
a =
|
|
(this && this.__importDefault) ||
|
|
function (t) {
|
|
return t && t.__esModule ? t : { default: t };
|
|
};
|
|
Object.defineProperty(e, '__esModule', { value: !0 });
|
|
var s = a(r(239)),
|
|
l = r(644),
|
|
u = a(r(321)),
|
|
c = r(77),
|
|
f = (function () {
|
|
function t(t, e) {
|
|
void 0 === e && (e = []),
|
|
(this.options = {}),
|
|
(this.packageData = new Map()),
|
|
(this.parsers = []),
|
|
(this.root = null),
|
|
(this.nodeLists = {}),
|
|
(this.error = !1),
|
|
(this.handlers = t.handlers),
|
|
(this.nodeFactory = new l.NodeFactory()),
|
|
(this.nodeFactory.configuration = this),
|
|
this.nodeFactory.setCreators(t.nodes),
|
|
(this.itemFactory = new s.default(t.items)),
|
|
(this.itemFactory.configuration = this),
|
|
c.defaultOptions.apply(void 0, i([this.options], n(e), !1)),
|
|
(0, c.defaultOptions)(this.options, t.options);
|
|
}
|
|
return (
|
|
(t.prototype.pushParser = function (t) {
|
|
this.parsers.unshift(t);
|
|
}),
|
|
(t.prototype.popParser = function () {
|
|
this.parsers.shift();
|
|
}),
|
|
Object.defineProperty(t.prototype, 'parser', {
|
|
get: function () {
|
|
return this.parsers[0];
|
|
},
|
|
enumerable: !1,
|
|
configurable: !0,
|
|
}),
|
|
(t.prototype.clear = function () {
|
|
(this.parsers = []),
|
|
(this.root = null),
|
|
(this.nodeLists = {}),
|
|
(this.error = !1),
|
|
this.tags.resetTag();
|
|
}),
|
|
(t.prototype.addNode = function (t, e) {
|
|
var r = this.nodeLists[t];
|
|
if ((r || (r = this.nodeLists[t] = []), r.push(e), e.kind !== t)) {
|
|
var n = u.default.getProperty(e, 'in-lists') || '',
|
|
i = (n ? n.split(/,/) : []).concat(t).join(',');
|
|
u.default.setProperty(e, 'in-lists', i);
|
|
}
|
|
}),
|
|
(t.prototype.getList = function (t) {
|
|
var e,
|
|
r,
|
|
n = this.nodeLists[t] || [],
|
|
i = [];
|
|
try {
|
|
for (var a = o(n), s = a.next(); !s.done; s = a.next()) {
|
|
var l = s.value;
|
|
this.inTree(l) && i.push(l);
|
|
}
|
|
} catch (t) {
|
|
e = { error: t };
|
|
} finally {
|
|
try {
|
|
s && !s.done && (r = a.return) && r.call(a);
|
|
} finally {
|
|
if (e) throw e.error;
|
|
}
|
|
}
|
|
return (this.nodeLists[t] = i), i;
|
|
}),
|
|
(t.prototype.removeFromList = function (t, e) {
|
|
var r,
|
|
n,
|
|
i = this.nodeLists[t] || [];
|
|
try {
|
|
for (var a = o(e), s = a.next(); !s.done; s = a.next()) {
|
|
var l = s.value,
|
|
u = i.indexOf(l);
|
|
u >= 0 && i.splice(u, 1);
|
|
}
|
|
} catch (t) {
|
|
r = { error: t };
|
|
} finally {
|
|
try {
|
|
s && !s.done && (n = a.return) && n.call(a);
|
|
} finally {
|
|
if (r) throw r.error;
|
|
}
|
|
}
|
|
}),
|
|
(t.prototype.inTree = function (t) {
|
|
for (; t && t !== this.root; ) t = t.parent;
|
|
return !!t;
|
|
}),
|
|
t
|
|
);
|
|
})();
|
|
e.default = f;
|
|
},
|
|
702: function (t, e, r) {
|
|
var n =
|
|
(this && this.__read) ||
|
|
function (t, e) {
|
|
var r = 'function' == typeof Symbol && t[Symbol.iterator];
|
|
if (!r) return t;
|
|
var n,
|
|
i,
|
|
o = r.call(t),
|
|
a = [];
|
|
try {
|
|
for (; (void 0 === e || e-- > 0) && !(n = o.next()).done; )
|
|
a.push(n.value);
|
|
} catch (t) {
|
|
i = { error: t };
|
|
} finally {
|
|
try {
|
|
n && !n.done && (r = o.return) && r.call(o);
|
|
} finally {
|
|
if (i) throw i.error;
|
|
}
|
|
}
|
|
return a;
|
|
},
|
|
i =
|
|
(this && this.__values) ||
|
|
function (t) {
|
|
var e = 'function' == typeof Symbol && Symbol.iterator,
|
|
r = e && t[e],
|
|
n = 0;
|
|
if (r) return r.call(t);
|
|
if (t && 'number' == typeof t.length)
|
|
return {
|
|
next: function () {
|
|
return (
|
|
t && n >= t.length && (t = void 0),
|
|
{ value: t && t[n++], done: !t }
|
|
);
|
|
},
|
|
};
|
|
throw new TypeError(
|
|
e ? 'Object is not iterable.' : 'Symbol.iterator is not defined.',
|
|
);
|
|
},
|
|
o =
|
|
(this && this.__importDefault) ||
|
|
function (t) {
|
|
return t && t.__esModule ? t : { default: t };
|
|
};
|
|
Object.defineProperty(e, '__esModule', { value: !0 });
|
|
var a,
|
|
s = r(921),
|
|
l = o(r(321)),
|
|
u = o(r(810)),
|
|
c = o(r(466)),
|
|
f = r(29);
|
|
!(function (t) {
|
|
var e = 7.2,
|
|
r = {
|
|
em: function (t) {
|
|
return t;
|
|
},
|
|
ex: function (t) {
|
|
return 0.43 * t;
|
|
},
|
|
pt: function (t) {
|
|
return t / 10;
|
|
},
|
|
pc: function (t) {
|
|
return 1.2 * t;
|
|
},
|
|
px: function (t) {
|
|
return (t * e) / 72;
|
|
},
|
|
in: function (t) {
|
|
return t * e;
|
|
},
|
|
cm: function (t) {
|
|
return (t * e) / 2.54;
|
|
},
|
|
mm: function (t) {
|
|
return (t * e) / 25.4;
|
|
},
|
|
mu: function (t) {
|
|
return t / 18;
|
|
},
|
|
},
|
|
o = '([-+]?([.,]\\d+|\\d+([.,]\\d*)?))',
|
|
a = '(pt|em|ex|mu|px|mm|cm|in|pc)',
|
|
p = RegExp('^\\s*' + o + '\\s*' + a + '\\s*$'),
|
|
h = RegExp('^\\s*' + o + '\\s*' + a + ' ?');
|
|
function d(t, e) {
|
|
void 0 === e && (e = !1);
|
|
var i = t.match(e ? h : p);
|
|
return i
|
|
? (function (t) {
|
|
var e = n(t, 3),
|
|
i = e[0],
|
|
o = e[1],
|
|
a = e[2];
|
|
if ('mu' !== o) return [i, o, a];
|
|
return [m(r[o](parseFloat(i || '1'))).slice(0, -2), 'em', a];
|
|
})([i[1].replace(/,/, '.'), i[4], i[0].length])
|
|
: [null, null, 0];
|
|
}
|
|
function m(t) {
|
|
return Math.abs(t) < 6e-4
|
|
? '0em'
|
|
: t.toFixed(3).replace(/\.?0+$/, '') + 'em';
|
|
}
|
|
function y(t, e, r) {
|
|
('{' !== e && '}' !== e) || (e = '\\' + e);
|
|
var n = '{\\bigg' + r + ' ' + e + '}',
|
|
i = '{\\big' + r + ' ' + e + '}';
|
|
return new u.default('\\mathchoice' + n + i + i + i, {}, t).mml();
|
|
}
|
|
function g(t, e, r) {
|
|
e = e.replace(/^\s+/, f.entities.nbsp).replace(/\s+$/, f.entities.nbsp);
|
|
var n = t.create('text', e);
|
|
return t.create('node', 'mtext', [], r, n);
|
|
}
|
|
function v(t, e, r) {
|
|
if (
|
|
(r.match(/^[a-z]/i) &&
|
|
e.match(/(^|[^\\])(\\\\)*\\[a-z]+$/i) &&
|
|
(e += ' '),
|
|
e.length + r.length > t.configuration.options.maxBuffer)
|
|
)
|
|
throw new c.default(
|
|
'MaxBufferSize',
|
|
'MathJax internal buffer size exceeded; is there a recursive macro call?',
|
|
);
|
|
return e + r;
|
|
}
|
|
function b(t, e) {
|
|
for (; e > 0; ) (t = t.trim().slice(1, -1)), e--;
|
|
return t.trim();
|
|
}
|
|
function x(t, e) {
|
|
for (
|
|
var r = t.length, n = 0, i = '', o = 0, a = 0, s = !0, l = !1;
|
|
o < r;
|
|
|
|
) {
|
|
var u = t[o++];
|
|
switch (u) {
|
|
case ' ':
|
|
break;
|
|
case '{':
|
|
s ? a++ : ((l = !1), a > n && (a = n)), n++;
|
|
break;
|
|
case '}':
|
|
n && n--, (s || l) && (a--, (l = !0)), (s = !1);
|
|
break;
|
|
default:
|
|
if (!n && -1 !== e.indexOf(u))
|
|
return [l ? 'true' : b(i, a), u, t.slice(o)];
|
|
(s = !1), (l = !1);
|
|
}
|
|
i += u;
|
|
}
|
|
if (n)
|
|
throw new c.default(
|
|
'ExtraOpenMissingClose',
|
|
'Extra open brace or missing close brace',
|
|
);
|
|
return [l ? 'true' : b(i, a), '', t.slice(o)];
|
|
}
|
|
(t.matchDimen = d),
|
|
(t.dimen2em = function (t) {
|
|
var e = n(d(t), 2),
|
|
i = e[0],
|
|
o = e[1],
|
|
a = parseFloat(i || '1'),
|
|
s = r[o];
|
|
return s ? s(a) : 0;
|
|
}),
|
|
(t.Em = m),
|
|
(t.cols = function () {
|
|
for (var t = [], e = 0; e < arguments.length; e++) t[e] = arguments[e];
|
|
return t
|
|
.map(function (t) {
|
|
return m(t);
|
|
})
|
|
.join(' ');
|
|
}),
|
|
(t.fenced = function (t, e, r, n, i, o) {
|
|
void 0 === i && (i = ''), void 0 === o && (o = '');
|
|
var a,
|
|
c = t.nodeFactory,
|
|
f = c.create('node', 'mrow', [], {
|
|
open: e,
|
|
close: n,
|
|
texClass: s.TEXCLASS.INNER,
|
|
});
|
|
if (i)
|
|
a = new u.default('\\' + i + 'l' + e, t.parser.stack.env, t).mml();
|
|
else {
|
|
var p = c.create('text', e);
|
|
a = c.create(
|
|
'node',
|
|
'mo',
|
|
[],
|
|
{
|
|
fence: !0,
|
|
stretchy: !0,
|
|
symmetric: !0,
|
|
texClass: s.TEXCLASS.OPEN,
|
|
},
|
|
p,
|
|
);
|
|
}
|
|
if ((l.default.appendChildren(f, [a, r]), i))
|
|
a = new u.default('\\' + i + 'r' + n, t.parser.stack.env, t).mml();
|
|
else {
|
|
var h = c.create('text', n);
|
|
a = c.create(
|
|
'node',
|
|
'mo',
|
|
[],
|
|
{
|
|
fence: !0,
|
|
stretchy: !0,
|
|
symmetric: !0,
|
|
texClass: s.TEXCLASS.CLOSE,
|
|
},
|
|
h,
|
|
);
|
|
}
|
|
return (
|
|
o && a.attributes.set('mathcolor', o),
|
|
l.default.appendChildren(f, [a]),
|
|
f
|
|
);
|
|
}),
|
|
(t.fixedFence = function (t, e, r, n) {
|
|
var i = t.nodeFactory.create('node', 'mrow', [], {
|
|
open: e,
|
|
close: n,
|
|
texClass: s.TEXCLASS.ORD,
|
|
});
|
|
return (
|
|
e && l.default.appendChildren(i, [y(t, e, 'l')]),
|
|
l.default.isType(r, 'mrow')
|
|
? l.default.appendChildren(i, l.default.getChildren(r))
|
|
: l.default.appendChildren(i, [r]),
|
|
n && l.default.appendChildren(i, [y(t, n, 'r')]),
|
|
i
|
|
);
|
|
}),
|
|
(t.mathPalette = y),
|
|
(t.fixInitialMO = function (t, e) {
|
|
for (var r = 0, n = e.length; r < n; r++) {
|
|
var i = e[r];
|
|
if (
|
|
i &&
|
|
!l.default.isType(i, 'mspace') &&
|
|
(!l.default.isType(i, 'TeXAtom') ||
|
|
(l.default.getChildren(i)[0] &&
|
|
l.default.getChildren(l.default.getChildren(i)[0])
|
|
.length))
|
|
) {
|
|
if (
|
|
l.default.isEmbellished(i) ||
|
|
(l.default.isType(i, 'TeXAtom') &&
|
|
l.default.getTexClass(i) === s.TEXCLASS.REL)
|
|
) {
|
|
var o = t.nodeFactory.create('node', 'mi');
|
|
e.unshift(o);
|
|
}
|
|
break;
|
|
}
|
|
}
|
|
}),
|
|
(t.internalMath = function (t, e, r, n) {
|
|
if (t.configuration.options.internalMath)
|
|
return t.configuration.options.internalMath(t, e, r, n);
|
|
var i,
|
|
o,
|
|
a = n || t.stack.env.font,
|
|
s = a ? { mathvariant: a } : {},
|
|
l = [],
|
|
f = 0,
|
|
p = 0,
|
|
h = '',
|
|
d = 0;
|
|
if (e.match(/\\?[${}\\]|\\\(|\\(eq)?ref\s*\{/)) {
|
|
for (; f < e.length; )
|
|
if ('$' === (i = e.charAt(f++)))
|
|
'$' === h && 0 === d
|
|
? ((o = t.create('node', 'TeXAtom', [
|
|
new u.default(
|
|
e.slice(p, f - 1),
|
|
{},
|
|
t.configuration,
|
|
).mml(),
|
|
])),
|
|
l.push(o),
|
|
(h = ''),
|
|
(p = f))
|
|
: '' === h &&
|
|
(p < f - 1 && l.push(g(t, e.slice(p, f - 1), s)),
|
|
(h = '$'),
|
|
(p = f));
|
|
else if ('{' === i && '' !== h) d++;
|
|
else if ('}' === i)
|
|
if ('}' === h && 0 === d) {
|
|
var m = new u.default(
|
|
e.slice(p, f),
|
|
{},
|
|
t.configuration,
|
|
).mml();
|
|
(o = t.create('node', 'TeXAtom', [m], s)),
|
|
l.push(o),
|
|
(h = ''),
|
|
(p = f);
|
|
} else '' !== h && d && d--;
|
|
else if ('\\' === i)
|
|
if ('' === h && e.substr(f).match(/^(eq)?ref\s*\{/)) {
|
|
var y = RegExp['$&'].length;
|
|
p < f - 1 && l.push(g(t, e.slice(p, f - 1), s)),
|
|
(h = '}'),
|
|
(p = f - 1),
|
|
(f += y);
|
|
} else
|
|
'(' === (i = e.charAt(f++)) && '' === h
|
|
? (p < f - 2 && l.push(g(t, e.slice(p, f - 2), s)),
|
|
(h = ')'),
|
|
(p = f))
|
|
: ')' === i && ')' === h && 0 === d
|
|
? ((o = t.create('node', 'TeXAtom', [
|
|
new u.default(
|
|
e.slice(p, f - 2),
|
|
{},
|
|
t.configuration,
|
|
).mml(),
|
|
])),
|
|
l.push(o),
|
|
(h = ''),
|
|
(p = f))
|
|
: i.match(/[${}\\]/) &&
|
|
'' === h &&
|
|
(f--, (e = e.substr(0, f - 1) + e.substr(f)));
|
|
if ('' !== h)
|
|
throw new c.default(
|
|
'MathNotTerminated',
|
|
'Math not terminated in text box',
|
|
);
|
|
}
|
|
return (
|
|
p < e.length && l.push(g(t, e.slice(p), s)),
|
|
null != r
|
|
? (l = [
|
|
t.create('node', 'mstyle', l, {
|
|
displaystyle: !1,
|
|
scriptlevel: r,
|
|
}),
|
|
])
|
|
: l.length > 1 && (l = [t.create('node', 'mrow', l)]),
|
|
l
|
|
);
|
|
}),
|
|
(t.internalText = g),
|
|
(t.underOver = function (e, r, n, i, o) {
|
|
if (
|
|
(t.checkMovableLimits(r),
|
|
l.default.isType(r, 'munderover') && l.default.isEmbellished(r))
|
|
) {
|
|
l.default.setProperties(l.default.getCoreMO(r), {
|
|
lspace: 0,
|
|
rspace: 0,
|
|
});
|
|
var a = e.create('node', 'mo', [], { rspace: 0 });
|
|
r = e.create('node', 'mrow', [a, r]);
|
|
}
|
|
var u = e.create('node', 'munderover', [r]);
|
|
l.default.setChild(u, 'over' === i ? u.over : u.under, n);
|
|
var c = u;
|
|
return (
|
|
o &&
|
|
(c = e.create('node', 'TeXAtom', [u], {
|
|
texClass: s.TEXCLASS.OP,
|
|
movesupsub: !0,
|
|
})),
|
|
l.default.setProperty(c, 'subsupOK', !0),
|
|
c
|
|
);
|
|
}),
|
|
(t.checkMovableLimits = function (t) {
|
|
var e = l.default.isType(t, 'mo') ? l.default.getForm(t) : null;
|
|
(l.default.getProperty(t, 'movablelimits') ||
|
|
(e && e[3] && e[3].movablelimits)) &&
|
|
l.default.setProperties(t, { movablelimits: !1 });
|
|
}),
|
|
(t.trimSpaces = function (t) {
|
|
if ('string' != typeof t) return t;
|
|
var e = t.trim();
|
|
return e.match(/\\$/) && t.match(/ $/) && (e += ' '), e;
|
|
}),
|
|
(t.setArrayAlign = function (e, r) {
|
|
return (
|
|
't' === (r = t.trimSpaces(r || ''))
|
|
? (e.arraydef.align = 'baseline 1')
|
|
: 'b' === r
|
|
? (e.arraydef.align = 'baseline -1')
|
|
: 'c' === r
|
|
? (e.arraydef.align = 'axis')
|
|
: r && (e.arraydef.align = r),
|
|
e
|
|
);
|
|
}),
|
|
(t.substituteArgs = function (t, e, r) {
|
|
for (var n = '', i = '', o = 0; o < r.length; ) {
|
|
var a = r.charAt(o++);
|
|
if ('\\' === a) n += a + r.charAt(o++);
|
|
else if ('#' === a)
|
|
if ('#' === (a = r.charAt(o++))) n += a;
|
|
else {
|
|
if (!a.match(/[1-9]/) || parseInt(a, 10) > e.length)
|
|
throw new c.default(
|
|
'IllegalMacroParam',
|
|
'Illegal macro parameter reference',
|
|
);
|
|
(i = v(t, v(t, i, n), e[parseInt(a, 10) - 1])), (n = '');
|
|
}
|
|
else n += a;
|
|
}
|
|
return v(t, i, n);
|
|
}),
|
|
(t.addArgs = v),
|
|
(t.checkMaxMacros = function (t, e) {
|
|
if (
|
|
(void 0 === e && (e = !0),
|
|
!(++t.macroCount <= t.configuration.options.maxMacros))
|
|
)
|
|
throw e
|
|
? new c.default(
|
|
'MaxMacroSub1',
|
|
'MathJax maximum macro substitution count exceeded; is here a recursive macro call?',
|
|
)
|
|
: new c.default(
|
|
'MaxMacroSub2',
|
|
'MathJax maximum substitution count exceeded; is there a recursive latex environment?',
|
|
);
|
|
}),
|
|
(t.checkEqnEnv = function (t) {
|
|
if (t.stack.global.eqnenv)
|
|
throw new c.default(
|
|
'ErroneousNestingEq',
|
|
'Erroneous nesting of equation structures',
|
|
);
|
|
t.stack.global.eqnenv = !0;
|
|
}),
|
|
(t.copyNode = function (t, e) {
|
|
var r = t.copy(),
|
|
n = e.configuration;
|
|
return (
|
|
r.walkTree(function (t) {
|
|
var e, r;
|
|
n.addNode(t.kind, t);
|
|
var o = (t.getProperty('in-lists') || '').split(/,/);
|
|
try {
|
|
for (var a = i(o), s = a.next(); !s.done; s = a.next()) {
|
|
var l = s.value;
|
|
l && n.addNode(l, t);
|
|
}
|
|
} catch (t) {
|
|
e = { error: t };
|
|
} finally {
|
|
try {
|
|
s && !s.done && (r = a.return) && r.call(a);
|
|
} finally {
|
|
if (e) throw e.error;
|
|
}
|
|
}
|
|
}),
|
|
r
|
|
);
|
|
}),
|
|
(t.MmlFilterAttribute = function (t, e, r) {
|
|
return r;
|
|
}),
|
|
(t.getFontDef = function (t) {
|
|
var e = t.stack.env.font;
|
|
return e ? { mathvariant: e } : {};
|
|
}),
|
|
(t.keyvalOptions = function (t, e, r) {
|
|
var o, a;
|
|
void 0 === e && (e = null), void 0 === r && (r = !1);
|
|
var s = (function (t) {
|
|
var e,
|
|
r,
|
|
i,
|
|
o,
|
|
a,
|
|
s = {},
|
|
l = t;
|
|
for (; l; )
|
|
(o = (e = n(x(l, ['=', ',']), 3))[0]),
|
|
(i = e[1]),
|
|
(l = e[2]),
|
|
'=' === i
|
|
? ((a = (r = n(x(l, [',']), 3))[0]),
|
|
(i = r[1]),
|
|
(l = r[2]),
|
|
(a =
|
|
'false' === a || 'true' === a
|
|
? JSON.parse(a)
|
|
: a),
|
|
(s[o] = a))
|
|
: o && (s[o] = !0);
|
|
return s;
|
|
})(t);
|
|
if (e)
|
|
try {
|
|
for (
|
|
var l = i(Object.keys(s)), u = l.next();
|
|
!u.done;
|
|
u = l.next()
|
|
) {
|
|
var f = u.value;
|
|
if (!e.hasOwnProperty(f)) {
|
|
if (r)
|
|
throw new c.default(
|
|
'InvalidOption',
|
|
'Invalid option: %1',
|
|
f,
|
|
);
|
|
delete s[f];
|
|
}
|
|
}
|
|
} catch (t) {
|
|
o = { error: t };
|
|
} finally {
|
|
try {
|
|
u && !u.done && (a = l.return) && a.call(l);
|
|
} finally {
|
|
if (o) throw o.error;
|
|
}
|
|
}
|
|
return s;
|
|
});
|
|
})(a || (a = {})),
|
|
(e.default = a);
|
|
},
|
|
874: function (t, e, r) {
|
|
var n =
|
|
(this && this.__values) ||
|
|
function (t) {
|
|
var e = 'function' == typeof Symbol && Symbol.iterator,
|
|
r = e && t[e],
|
|
n = 0;
|
|
if (r) return r.call(t);
|
|
if (t && 'number' == typeof t.length)
|
|
return {
|
|
next: function () {
|
|
return (
|
|
t && n >= t.length && (t = void 0),
|
|
{ value: t && t[n++], done: !t }
|
|
);
|
|
},
|
|
};
|
|
throw new TypeError(
|
|
e ? 'Object is not iterable.' : 'Symbol.iterator is not defined.',
|
|
);
|
|
},
|
|
i =
|
|
(this && this.__read) ||
|
|
function (t, e) {
|
|
var r = 'function' == typeof Symbol && t[Symbol.iterator];
|
|
if (!r) return t;
|
|
var n,
|
|
i,
|
|
o = r.call(t),
|
|
a = [];
|
|
try {
|
|
for (; (void 0 === e || e-- > 0) && !(n = o.next()).done; )
|
|
a.push(n.value);
|
|
} catch (t) {
|
|
i = { error: t };
|
|
} finally {
|
|
try {
|
|
n && !n.done && (r = o.return) && r.call(o);
|
|
} finally {
|
|
if (i) throw i.error;
|
|
}
|
|
}
|
|
return a;
|
|
},
|
|
o =
|
|
(this && this.__spreadArray) ||
|
|
function (t, e, r) {
|
|
if (r || 2 === arguments.length)
|
|
for (var n, i = 0, o = e.length; i < o; i++)
|
|
(!n && i in e) ||
|
|
(n || (n = Array.prototype.slice.call(e, 0, i)),
|
|
(n[i] = e[i]));
|
|
return t.concat(n || Array.prototype.slice.call(e));
|
|
},
|
|
a =
|
|
(this && this.__importDefault) ||
|
|
function (t) {
|
|
return t && t.__esModule ? t : { default: t };
|
|
};
|
|
Object.defineProperty(e, '__esModule', { value: !0 });
|
|
var s = a(r(321)),
|
|
l = (function () {
|
|
function t(t, e, r) {
|
|
(this._factory = t),
|
|
(this._env = e),
|
|
(this.global = {}),
|
|
(this.stack = []),
|
|
(this.global = { isInner: r }),
|
|
(this.stack = [this._factory.create('start', this.global)]),
|
|
e && (this.stack[0].env = e),
|
|
(this.env = this.stack[0].env);
|
|
}
|
|
return (
|
|
Object.defineProperty(t.prototype, 'env', {
|
|
get: function () {
|
|
return this._env;
|
|
},
|
|
set: function (t) {
|
|
this._env = t;
|
|
},
|
|
enumerable: !1,
|
|
configurable: !0,
|
|
}),
|
|
(t.prototype.Push = function () {
|
|
for (var t, e, r = [], a = 0; a < arguments.length; a++)
|
|
r[a] = arguments[a];
|
|
try {
|
|
for (var l = n(r), u = l.next(); !u.done; u = l.next()) {
|
|
var c = u.value;
|
|
if (c) {
|
|
var f = s.default.isNode(c)
|
|
? this._factory.create('mml', c)
|
|
: c;
|
|
f.global = this.global;
|
|
var p = i(
|
|
this.stack.length
|
|
? this.Top().checkItem(f)
|
|
: [null, !0],
|
|
2,
|
|
),
|
|
h = p[0],
|
|
d = p[1];
|
|
d &&
|
|
(h
|
|
? (this.Pop(),
|
|
this.Push.apply(this, o([], i(h), !1)))
|
|
: (this.stack.push(f),
|
|
f.env
|
|
? (f.copyEnv &&
|
|
Object.assign(f.env, this.env),
|
|
(this.env = f.env))
|
|
: (f.env = this.env)));
|
|
}
|
|
}
|
|
} catch (e) {
|
|
t = { error: e };
|
|
} finally {
|
|
try {
|
|
u && !u.done && (e = l.return) && e.call(l);
|
|
} finally {
|
|
if (t) throw t.error;
|
|
}
|
|
}
|
|
}),
|
|
(t.prototype.Pop = function () {
|
|
var t = this.stack.pop();
|
|
return (
|
|
t.isOpen || delete t.env,
|
|
(this.env = this.stack.length ? this.Top().env : {}),
|
|
t
|
|
);
|
|
}),
|
|
(t.prototype.Top = function (t) {
|
|
return (
|
|
void 0 === t && (t = 1),
|
|
this.stack.length < t ? null : this.stack[this.stack.length - t]
|
|
);
|
|
}),
|
|
(t.prototype.Prev = function (t) {
|
|
var e = this.Top();
|
|
return t ? e.First : e.Pop();
|
|
}),
|
|
(t.prototype.toString = function () {
|
|
return 'stack[\n ' + this.stack.join('\n ') + '\n]';
|
|
}),
|
|
t
|
|
);
|
|
})();
|
|
e.default = l;
|
|
},
|
|
44: function (t, e, r) {
|
|
var n,
|
|
i =
|
|
(this && this.__extends) ||
|
|
((n = function (t, e) {
|
|
return (
|
|
(n =
|
|
Object.setPrototypeOf ||
|
|
({ __proto__: [] } instanceof Array &&
|
|
function (t, e) {
|
|
t.__proto__ = e;
|
|
}) ||
|
|
function (t, e) {
|
|
for (var r in e)
|
|
Object.prototype.hasOwnProperty.call(e, r) &&
|
|
(t[r] = e[r]);
|
|
}),
|
|
n(t, e)
|
|
);
|
|
}),
|
|
function (t, e) {
|
|
if ('function' != typeof e && null !== e)
|
|
throw new TypeError(
|
|
'Class extends value ' +
|
|
String(e) +
|
|
' is not a constructor or null',
|
|
);
|
|
function r() {
|
|
this.constructor = t;
|
|
}
|
|
n(t, e),
|
|
(t.prototype =
|
|
null === e
|
|
? Object.create(e)
|
|
: ((r.prototype = e.prototype), new r()));
|
|
}),
|
|
o =
|
|
(this && this.__read) ||
|
|
function (t, e) {
|
|
var r = 'function' == typeof Symbol && t[Symbol.iterator];
|
|
if (!r) return t;
|
|
var n,
|
|
i,
|
|
o = r.call(t),
|
|
a = [];
|
|
try {
|
|
for (; (void 0 === e || e-- > 0) && !(n = o.next()).done; )
|
|
a.push(n.value);
|
|
} catch (t) {
|
|
i = { error: t };
|
|
} finally {
|
|
try {
|
|
n && !n.done && (r = o.return) && r.call(o);
|
|
} finally {
|
|
if (i) throw i.error;
|
|
}
|
|
}
|
|
return a;
|
|
},
|
|
a =
|
|
(this && this.__spreadArray) ||
|
|
function (t, e, r) {
|
|
if (r || 2 === arguments.length)
|
|
for (var n, i = 0, o = e.length; i < o; i++)
|
|
(!n && i in e) ||
|
|
(n || (n = Array.prototype.slice.call(e, 0, i)),
|
|
(n[i] = e[i]));
|
|
return t.concat(n || Array.prototype.slice.call(e));
|
|
},
|
|
s =
|
|
(this && this.__values) ||
|
|
function (t) {
|
|
var e = 'function' == typeof Symbol && Symbol.iterator,
|
|
r = e && t[e],
|
|
n = 0;
|
|
if (r) return r.call(t);
|
|
if (t && 'number' == typeof t.length)
|
|
return {
|
|
next: function () {
|
|
return (
|
|
t && n >= t.length && (t = void 0),
|
|
{ value: t && t[n++], done: !t }
|
|
);
|
|
},
|
|
};
|
|
throw new TypeError(
|
|
e ? 'Object is not iterable.' : 'Symbol.iterator is not defined.',
|
|
);
|
|
},
|
|
l =
|
|
(this && this.__importDefault) ||
|
|
function (t) {
|
|
return t && t.__esModule ? t : { default: t };
|
|
};
|
|
Object.defineProperty(e, '__esModule', { value: !0 }),
|
|
(e.BaseItem = e.MmlStack = void 0);
|
|
var u = l(r(466)),
|
|
c = (function () {
|
|
function t(t) {
|
|
this._nodes = t;
|
|
}
|
|
return (
|
|
Object.defineProperty(t.prototype, 'nodes', {
|
|
get: function () {
|
|
return this._nodes;
|
|
},
|
|
enumerable: !1,
|
|
configurable: !0,
|
|
}),
|
|
(t.prototype.Push = function () {
|
|
for (var t, e = [], r = 0; r < arguments.length; r++)
|
|
e[r] = arguments[r];
|
|
(t = this._nodes).push.apply(t, a([], o(e), !1));
|
|
}),
|
|
(t.prototype.Pop = function () {
|
|
return this._nodes.pop();
|
|
}),
|
|
Object.defineProperty(t.prototype, 'First', {
|
|
get: function () {
|
|
return this._nodes[this.Size() - 1];
|
|
},
|
|
set: function (t) {
|
|
this._nodes[this.Size() - 1] = t;
|
|
},
|
|
enumerable: !1,
|
|
configurable: !0,
|
|
}),
|
|
Object.defineProperty(t.prototype, 'Last', {
|
|
get: function () {
|
|
return this._nodes[0];
|
|
},
|
|
set: function (t) {
|
|
this._nodes[0] = t;
|
|
},
|
|
enumerable: !1,
|
|
configurable: !0,
|
|
}),
|
|
(t.prototype.Peek = function (t) {
|
|
return null == t && (t = 1), this._nodes.slice(this.Size() - t);
|
|
}),
|
|
(t.prototype.Size = function () {
|
|
return this._nodes.length;
|
|
}),
|
|
(t.prototype.Clear = function () {
|
|
this._nodes = [];
|
|
}),
|
|
(t.prototype.toMml = function (t, e) {
|
|
return (
|
|
void 0 === t && (t = !0),
|
|
1 !== this._nodes.length || e
|
|
? this.create(
|
|
'node',
|
|
t ? 'inferredMrow' : 'mrow',
|
|
this._nodes,
|
|
{},
|
|
)
|
|
: this.First
|
|
);
|
|
}),
|
|
(t.prototype.create = function (t) {
|
|
for (var e, r = [], n = 1; n < arguments.length; n++)
|
|
r[n - 1] = arguments[n];
|
|
return (e = this.factory.configuration.nodeFactory).create.apply(
|
|
e,
|
|
a([t], o(r), !1),
|
|
);
|
|
}),
|
|
t
|
|
);
|
|
})();
|
|
e.MmlStack = c;
|
|
var f = (function (t) {
|
|
function e(e) {
|
|
for (var r = [], n = 1; n < arguments.length; n++) r[n - 1] = arguments[n];
|
|
var i = t.call(this, r) || this;
|
|
return (
|
|
(i.factory = e),
|
|
(i.global = {}),
|
|
(i._properties = {}),
|
|
i.isOpen && (i._env = {}),
|
|
i
|
|
);
|
|
}
|
|
return (
|
|
i(e, t),
|
|
Object.defineProperty(e.prototype, 'kind', {
|
|
get: function () {
|
|
return 'base';
|
|
},
|
|
enumerable: !1,
|
|
configurable: !0,
|
|
}),
|
|
Object.defineProperty(e.prototype, 'env', {
|
|
get: function () {
|
|
return this._env;
|
|
},
|
|
set: function (t) {
|
|
this._env = t;
|
|
},
|
|
enumerable: !1,
|
|
configurable: !0,
|
|
}),
|
|
Object.defineProperty(e.prototype, 'copyEnv', {
|
|
get: function () {
|
|
return !0;
|
|
},
|
|
enumerable: !1,
|
|
configurable: !0,
|
|
}),
|
|
(e.prototype.getProperty = function (t) {
|
|
return this._properties[t];
|
|
}),
|
|
(e.prototype.setProperty = function (t, e) {
|
|
return (this._properties[t] = e), this;
|
|
}),
|
|
Object.defineProperty(e.prototype, 'isOpen', {
|
|
get: function () {
|
|
return !1;
|
|
},
|
|
enumerable: !1,
|
|
configurable: !0,
|
|
}),
|
|
Object.defineProperty(e.prototype, 'isClose', {
|
|
get: function () {
|
|
return !1;
|
|
},
|
|
enumerable: !1,
|
|
configurable: !0,
|
|
}),
|
|
Object.defineProperty(e.prototype, 'isFinal', {
|
|
get: function () {
|
|
return !1;
|
|
},
|
|
enumerable: !1,
|
|
configurable: !0,
|
|
}),
|
|
(e.prototype.isKind = function (t) {
|
|
return t === this.kind;
|
|
}),
|
|
(e.prototype.checkItem = function (t) {
|
|
if (
|
|
(t.isKind('over') &&
|
|
this.isOpen &&
|
|
(t.setProperty('num', this.toMml(!1)), this.Clear()),
|
|
t.isKind('cell') && this.isOpen)
|
|
) {
|
|
if (t.getProperty('linebreak')) return e.fail;
|
|
throw new u.default('Misplaced', 'Misplaced %1', t.getName());
|
|
}
|
|
if (t.isClose && this.getErrors(t.kind)) {
|
|
var r = o(this.getErrors(t.kind), 2),
|
|
n = r[0],
|
|
i = r[1];
|
|
throw new u.default(n, i, t.getName());
|
|
}
|
|
return t.isFinal ? (this.Push(t.First), e.fail) : e.success;
|
|
}),
|
|
(e.prototype.clearEnv = function () {
|
|
var t, e;
|
|
try {
|
|
for (
|
|
var r = s(Object.keys(this.env)), n = r.next();
|
|
!n.done;
|
|
n = r.next()
|
|
) {
|
|
var i = n.value;
|
|
delete this.env[i];
|
|
}
|
|
} catch (e) {
|
|
t = { error: e };
|
|
} finally {
|
|
try {
|
|
n && !n.done && (e = r.return) && e.call(r);
|
|
} finally {
|
|
if (t) throw t.error;
|
|
}
|
|
}
|
|
}),
|
|
(e.prototype.setProperties = function (t) {
|
|
return Object.assign(this._properties, t), this;
|
|
}),
|
|
(e.prototype.getName = function () {
|
|
return this.getProperty('name');
|
|
}),
|
|
(e.prototype.toString = function () {
|
|
return this.kind + '[' + this.nodes.join('; ') + ']';
|
|
}),
|
|
(e.prototype.getErrors = function (t) {
|
|
return (this.constructor.errors || {})[t] || e.errors[t];
|
|
}),
|
|
(e.fail = [null, !1]),
|
|
(e.success = [null, !0]),
|
|
(e.errors = {
|
|
end: ['MissingBeginExtraEnd', 'Missing \\begin{%1} or extra \\end{%1}'],
|
|
close: [
|
|
'ExtraCloseMissingOpen',
|
|
'Extra close brace or missing open brace',
|
|
],
|
|
right: ['MissingLeftExtraRight', 'Missing \\left or extra \\right'],
|
|
middle: ['ExtraMiddle', 'Extra \\middle'],
|
|
}),
|
|
e
|
|
);
|
|
})(c);
|
|
e.BaseItem = f;
|
|
},
|
|
239: function (t, e, r) {
|
|
var n,
|
|
i,
|
|
o =
|
|
(this && this.__extends) ||
|
|
((n = function (t, e) {
|
|
return (
|
|
(n =
|
|
Object.setPrototypeOf ||
|
|
({ __proto__: [] } instanceof Array &&
|
|
function (t, e) {
|
|
t.__proto__ = e;
|
|
}) ||
|
|
function (t, e) {
|
|
for (var r in e)
|
|
Object.prototype.hasOwnProperty.call(e, r) &&
|
|
(t[r] = e[r]);
|
|
}),
|
|
n(t, e)
|
|
);
|
|
}),
|
|
function (t, e) {
|
|
if ('function' != typeof e && null !== e)
|
|
throw new TypeError(
|
|
'Class extends value ' +
|
|
String(e) +
|
|
' is not a constructor or null',
|
|
);
|
|
function r() {
|
|
this.constructor = t;
|
|
}
|
|
n(t, e),
|
|
(t.prototype =
|
|
null === e
|
|
? Object.create(e)
|
|
: ((r.prototype = e.prototype), new r()));
|
|
});
|
|
Object.defineProperty(e, '__esModule', { value: !0 });
|
|
var a = r(44),
|
|
s = r(752),
|
|
l = (function (t) {
|
|
function e() {
|
|
return (null !== t && t.apply(this, arguments)) || this;
|
|
}
|
|
return o(e, t), e;
|
|
})(a.BaseItem),
|
|
u = (function (t) {
|
|
function e() {
|
|
var e = (null !== t && t.apply(this, arguments)) || this;
|
|
return (e.defaultKind = 'dummy'), (e.configuration = null), e;
|
|
}
|
|
return (
|
|
o(e, t),
|
|
(e.DefaultStackItems = (((i = {})[l.prototype.kind] = l), i)),
|
|
e
|
|
);
|
|
})(s.AbstractFactory);
|
|
e.default = u;
|
|
},
|
|
237: function (t, e) {
|
|
Object.defineProperty(e, '__esModule', { value: !0 }),
|
|
(e.Macro = e.Symbol = void 0);
|
|
var r = (function () {
|
|
function t(t, e, r) {
|
|
(this._symbol = t), (this._char = e), (this._attributes = r);
|
|
}
|
|
return (
|
|
Object.defineProperty(t.prototype, 'symbol', {
|
|
get: function () {
|
|
return this._symbol;
|
|
},
|
|
enumerable: !1,
|
|
configurable: !0,
|
|
}),
|
|
Object.defineProperty(t.prototype, 'char', {
|
|
get: function () {
|
|
return this._char;
|
|
},
|
|
enumerable: !1,
|
|
configurable: !0,
|
|
}),
|
|
Object.defineProperty(t.prototype, 'attributes', {
|
|
get: function () {
|
|
return this._attributes;
|
|
},
|
|
enumerable: !1,
|
|
configurable: !0,
|
|
}),
|
|
t
|
|
);
|
|
})();
|
|
e.Symbol = r;
|
|
var n = (function () {
|
|
function t(t, e, r) {
|
|
void 0 === r && (r = []),
|
|
(this._symbol = t),
|
|
(this._func = e),
|
|
(this._args = r);
|
|
}
|
|
return (
|
|
Object.defineProperty(t.prototype, 'symbol', {
|
|
get: function () {
|
|
return this._symbol;
|
|
},
|
|
enumerable: !1,
|
|
configurable: !0,
|
|
}),
|
|
Object.defineProperty(t.prototype, 'func', {
|
|
get: function () {
|
|
return this._func;
|
|
},
|
|
enumerable: !1,
|
|
configurable: !0,
|
|
}),
|
|
Object.defineProperty(t.prototype, 'args', {
|
|
get: function () {
|
|
return this._args;
|
|
},
|
|
enumerable: !1,
|
|
configurable: !0,
|
|
}),
|
|
t
|
|
);
|
|
})();
|
|
e.Macro = n;
|
|
},
|
|
628: function (t, e, r) {
|
|
var n,
|
|
i =
|
|
(this && this.__extends) ||
|
|
((n = function (t, e) {
|
|
return (
|
|
(n =
|
|
Object.setPrototypeOf ||
|
|
({ __proto__: [] } instanceof Array &&
|
|
function (t, e) {
|
|
t.__proto__ = e;
|
|
}) ||
|
|
function (t, e) {
|
|
for (var r in e)
|
|
Object.prototype.hasOwnProperty.call(e, r) &&
|
|
(t[r] = e[r]);
|
|
}),
|
|
n(t, e)
|
|
);
|
|
}),
|
|
function (t, e) {
|
|
if ('function' != typeof e && null !== e)
|
|
throw new TypeError(
|
|
'Class extends value ' +
|
|
String(e) +
|
|
' is not a constructor or null',
|
|
);
|
|
function r() {
|
|
this.constructor = t;
|
|
}
|
|
n(t, e),
|
|
(t.prototype =
|
|
null === e
|
|
? Object.create(e)
|
|
: ((r.prototype = e.prototype), new r()));
|
|
}),
|
|
o =
|
|
(this && this.__read) ||
|
|
function (t, e) {
|
|
var r = 'function' == typeof Symbol && t[Symbol.iterator];
|
|
if (!r) return t;
|
|
var n,
|
|
i,
|
|
o = r.call(t),
|
|
a = [];
|
|
try {
|
|
for (; (void 0 === e || e-- > 0) && !(n = o.next()).done; )
|
|
a.push(n.value);
|
|
} catch (t) {
|
|
i = { error: t };
|
|
} finally {
|
|
try {
|
|
n && !n.done && (r = o.return) && r.call(o);
|
|
} finally {
|
|
if (i) throw i.error;
|
|
}
|
|
}
|
|
return a;
|
|
},
|
|
a =
|
|
(this && this.__values) ||
|
|
function (t) {
|
|
var e = 'function' == typeof Symbol && Symbol.iterator,
|
|
r = e && t[e],
|
|
n = 0;
|
|
if (r) return r.call(t);
|
|
if (t && 'number' == typeof t.length)
|
|
return {
|
|
next: function () {
|
|
return (
|
|
t && n >= t.length && (t = void 0),
|
|
{ value: t && t[n++], done: !t }
|
|
);
|
|
},
|
|
};
|
|
throw new TypeError(
|
|
e ? 'Object is not iterable.' : 'Symbol.iterator is not defined.',
|
|
);
|
|
},
|
|
s =
|
|
(this && this.__spreadArray) ||
|
|
function (t, e, r) {
|
|
if (r || 2 === arguments.length)
|
|
for (var n, i = 0, o = e.length; i < o; i++)
|
|
(!n && i in e) ||
|
|
(n || (n = Array.prototype.slice.call(e, 0, i)),
|
|
(n[i] = e[i]));
|
|
return t.concat(n || Array.prototype.slice.call(e));
|
|
};
|
|
Object.defineProperty(e, '__esModule', { value: !0 }),
|
|
(e.EnvironmentMap =
|
|
e.CommandMap =
|
|
e.MacroMap =
|
|
e.DelimiterMap =
|
|
e.CharacterMap =
|
|
e.AbstractParseMap =
|
|
e.RegExpMap =
|
|
e.AbstractSymbolMap =
|
|
e.parseResult =
|
|
void 0);
|
|
var l = r(237),
|
|
u = r(910);
|
|
function c(t) {
|
|
return void 0 === t || t;
|
|
}
|
|
e.parseResult = c;
|
|
var f = (function () {
|
|
function t(t, e) {
|
|
(this._name = t), (this._parser = e), u.MapHandler.register(this);
|
|
}
|
|
return (
|
|
Object.defineProperty(t.prototype, 'name', {
|
|
get: function () {
|
|
return this._name;
|
|
},
|
|
enumerable: !1,
|
|
configurable: !0,
|
|
}),
|
|
(t.prototype.parserFor = function (t) {
|
|
return this.contains(t) ? this.parser : null;
|
|
}),
|
|
(t.prototype.parse = function (t) {
|
|
var e = o(t, 2),
|
|
r = e[0],
|
|
n = e[1],
|
|
i = this.parserFor(n),
|
|
a = this.lookup(n);
|
|
return i && a ? c(i(r, a)) : null;
|
|
}),
|
|
Object.defineProperty(t.prototype, 'parser', {
|
|
get: function () {
|
|
return this._parser;
|
|
},
|
|
set: function (t) {
|
|
this._parser = t;
|
|
},
|
|
enumerable: !1,
|
|
configurable: !0,
|
|
}),
|
|
t
|
|
);
|
|
})();
|
|
e.AbstractSymbolMap = f;
|
|
var p = (function (t) {
|
|
function e(e, r, n) {
|
|
var i = t.call(this, e, r) || this;
|
|
return (i._regExp = n), i;
|
|
}
|
|
return (
|
|
i(e, t),
|
|
(e.prototype.contains = function (t) {
|
|
return this._regExp.test(t);
|
|
}),
|
|
(e.prototype.lookup = function (t) {
|
|
return this.contains(t) ? t : null;
|
|
}),
|
|
e
|
|
);
|
|
})(f);
|
|
e.RegExpMap = p;
|
|
var h = (function (t) {
|
|
function e() {
|
|
var e = (null !== t && t.apply(this, arguments)) || this;
|
|
return (e.map = new Map()), e;
|
|
}
|
|
return (
|
|
i(e, t),
|
|
(e.prototype.lookup = function (t) {
|
|
return this.map.get(t);
|
|
}),
|
|
(e.prototype.contains = function (t) {
|
|
return this.map.has(t);
|
|
}),
|
|
(e.prototype.add = function (t, e) {
|
|
this.map.set(t, e);
|
|
}),
|
|
(e.prototype.remove = function (t) {
|
|
this.map.delete(t);
|
|
}),
|
|
e
|
|
);
|
|
})(f);
|
|
e.AbstractParseMap = h;
|
|
var d = (function (t) {
|
|
function e(e, r, n) {
|
|
var i,
|
|
s,
|
|
u = t.call(this, e, r) || this;
|
|
try {
|
|
for (var c = a(Object.keys(n)), f = c.next(); !f.done; f = c.next()) {
|
|
var p = f.value,
|
|
h = n[p],
|
|
d = o('string' == typeof h ? [h, null] : h, 2),
|
|
m = d[0],
|
|
y = d[1],
|
|
g = new l.Symbol(p, m, y);
|
|
u.add(p, g);
|
|
}
|
|
} catch (t) {
|
|
i = { error: t };
|
|
} finally {
|
|
try {
|
|
f && !f.done && (s = c.return) && s.call(c);
|
|
} finally {
|
|
if (i) throw i.error;
|
|
}
|
|
}
|
|
return u;
|
|
}
|
|
return i(e, t), e;
|
|
})(h);
|
|
e.CharacterMap = d;
|
|
var m = (function (t) {
|
|
function e() {
|
|
return (null !== t && t.apply(this, arguments)) || this;
|
|
}
|
|
return (
|
|
i(e, t),
|
|
(e.prototype.parse = function (e) {
|
|
var r = o(e, 2),
|
|
n = r[0],
|
|
i = r[1];
|
|
return t.prototype.parse.call(this, [n, '\\' + i]);
|
|
}),
|
|
e
|
|
);
|
|
})(d);
|
|
e.DelimiterMap = m;
|
|
var y = (function (t) {
|
|
function e(e, r, n) {
|
|
var i,
|
|
s,
|
|
u = t.call(this, e, null) || this;
|
|
try {
|
|
for (var c = a(Object.keys(r)), f = c.next(); !f.done; f = c.next()) {
|
|
var p = f.value,
|
|
h = r[p],
|
|
d = o('string' == typeof h ? [h] : h),
|
|
m = d[0],
|
|
y = d.slice(1),
|
|
g = new l.Macro(p, n[m], y);
|
|
u.add(p, g);
|
|
}
|
|
} catch (t) {
|
|
i = { error: t };
|
|
} finally {
|
|
try {
|
|
f && !f.done && (s = c.return) && s.call(c);
|
|
} finally {
|
|
if (i) throw i.error;
|
|
}
|
|
}
|
|
return u;
|
|
}
|
|
return (
|
|
i(e, t),
|
|
(e.prototype.parserFor = function (t) {
|
|
var e = this.lookup(t);
|
|
return e ? e.func : null;
|
|
}),
|
|
(e.prototype.parse = function (t) {
|
|
var e = o(t, 2),
|
|
r = e[0],
|
|
n = e[1],
|
|
i = this.lookup(n),
|
|
a = this.parserFor(n);
|
|
return i && a
|
|
? c(a.apply(void 0, s([r, i.symbol], o(i.args), !1)))
|
|
: null;
|
|
}),
|
|
e
|
|
);
|
|
})(h);
|
|
e.MacroMap = y;
|
|
var g = (function (t) {
|
|
function e() {
|
|
return (null !== t && t.apply(this, arguments)) || this;
|
|
}
|
|
return (
|
|
i(e, t),
|
|
(e.prototype.parse = function (t) {
|
|
var e = o(t, 2),
|
|
r = e[0],
|
|
n = e[1],
|
|
i = this.lookup(n),
|
|
a = this.parserFor(n);
|
|
if (!i || !a) return null;
|
|
var l = r.currentCS;
|
|
r.currentCS = '\\' + n;
|
|
var u = a.apply(void 0, s([r, '\\' + i.symbol], o(i.args), !1));
|
|
return (r.currentCS = l), c(u);
|
|
}),
|
|
e
|
|
);
|
|
})(y);
|
|
e.CommandMap = g;
|
|
var v = (function (t) {
|
|
function e(e, r, n, i) {
|
|
var o = t.call(this, e, n, i) || this;
|
|
return (o.parser = r), o;
|
|
}
|
|
return (
|
|
i(e, t),
|
|
(e.prototype.parse = function (t) {
|
|
var e = o(t, 2),
|
|
r = e[0],
|
|
n = e[1],
|
|
i = this.lookup(n),
|
|
a = this.parserFor(n);
|
|
return i && a ? c(this.parser(r, i.symbol, a, i.args)) : null;
|
|
}),
|
|
e
|
|
);
|
|
})(y);
|
|
e.EnvironmentMap = v;
|
|
},
|
|
251: function (t, e, r) {
|
|
var n,
|
|
i =
|
|
(this && this.__extends) ||
|
|
((n = function (t, e) {
|
|
return (
|
|
(n =
|
|
Object.setPrototypeOf ||
|
|
({ __proto__: [] } instanceof Array &&
|
|
function (t, e) {
|
|
t.__proto__ = e;
|
|
}) ||
|
|
function (t, e) {
|
|
for (var r in e)
|
|
Object.prototype.hasOwnProperty.call(e, r) &&
|
|
(t[r] = e[r]);
|
|
}),
|
|
n(t, e)
|
|
);
|
|
}),
|
|
function (t, e) {
|
|
if ('function' != typeof e && null !== e)
|
|
throw new TypeError(
|
|
'Class extends value ' +
|
|
String(e) +
|
|
' is not a constructor or null',
|
|
);
|
|
function r() {
|
|
this.constructor = t;
|
|
}
|
|
n(t, e),
|
|
(t.prototype =
|
|
null === e
|
|
? Object.create(e)
|
|
: ((r.prototype = e.prototype), new r()));
|
|
}),
|
|
o =
|
|
(this && this.__values) ||
|
|
function (t) {
|
|
var e = 'function' == typeof Symbol && Symbol.iterator,
|
|
r = e && t[e],
|
|
n = 0;
|
|
if (r) return r.call(t);
|
|
if (t && 'number' == typeof t.length)
|
|
return {
|
|
next: function () {
|
|
return (
|
|
t && n >= t.length && (t = void 0),
|
|
{ value: t && t[n++], done: !t }
|
|
);
|
|
},
|
|
};
|
|
throw new TypeError(
|
|
e ? 'Object is not iterable.' : 'Symbol.iterator is not defined.',
|
|
);
|
|
},
|
|
a =
|
|
(this && this.__importDefault) ||
|
|
function (t) {
|
|
return t && t.__esModule ? t : { default: t };
|
|
};
|
|
Object.defineProperty(e, '__esModule', { value: !0 }),
|
|
(e.TagsFactory =
|
|
e.AllTags =
|
|
e.NoTags =
|
|
e.AbstractTags =
|
|
e.TagInfo =
|
|
e.Label =
|
|
void 0);
|
|
var s = a(r(810)),
|
|
l = function (t, e) {
|
|
void 0 === t && (t = '???'),
|
|
void 0 === e && (e = ''),
|
|
(this.tag = t),
|
|
(this.id = e);
|
|
};
|
|
e.Label = l;
|
|
var u = function (t, e, r, n, i, o, a, s) {
|
|
void 0 === t && (t = ''),
|
|
void 0 === e && (e = !1),
|
|
void 0 === r && (r = !1),
|
|
void 0 === n && (n = null),
|
|
void 0 === i && (i = ''),
|
|
void 0 === o && (o = ''),
|
|
void 0 === a && (a = !1),
|
|
void 0 === s && (s = ''),
|
|
(this.env = t),
|
|
(this.taggable = e),
|
|
(this.defaultTags = r),
|
|
(this.tag = n),
|
|
(this.tagId = i),
|
|
(this.tagFormat = o),
|
|
(this.noTag = a),
|
|
(this.labelId = s);
|
|
};
|
|
e.TagInfo = u;
|
|
var c = (function () {
|
|
function t() {
|
|
(this.counter = 0),
|
|
(this.allCounter = 0),
|
|
(this.configuration = null),
|
|
(this.ids = {}),
|
|
(this.allIds = {}),
|
|
(this.labels = {}),
|
|
(this.allLabels = {}),
|
|
(this.redo = !1),
|
|
(this.refUpdate = !1),
|
|
(this.currentTag = new u()),
|
|
(this.history = []),
|
|
(this.stack = []),
|
|
(this.enTag = function (t, e) {
|
|
var r = this.configuration.nodeFactory,
|
|
n = r.create('node', 'mtd', [t]),
|
|
i = r.create('node', 'mlabeledtr', [e, n]);
|
|
return r.create('node', 'mtable', [i], {
|
|
side: this.configuration.options.tagSide,
|
|
minlabelspacing: this.configuration.options.tagIndent,
|
|
displaystyle: !0,
|
|
});
|
|
});
|
|
}
|
|
return (
|
|
(t.prototype.start = function (t, e, r) {
|
|
this.currentTag && this.stack.push(this.currentTag),
|
|
(this.currentTag = new u(t, e, r));
|
|
}),
|
|
Object.defineProperty(t.prototype, 'env', {
|
|
get: function () {
|
|
return this.currentTag.env;
|
|
},
|
|
enumerable: !1,
|
|
configurable: !0,
|
|
}),
|
|
(t.prototype.end = function () {
|
|
this.history.push(this.currentTag),
|
|
(this.currentTag = this.stack.pop());
|
|
}),
|
|
(t.prototype.tag = function (t, e) {
|
|
(this.currentTag.tag = t),
|
|
(this.currentTag.tagFormat = e ? t : this.formatTag(t)),
|
|
(this.currentTag.noTag = !1);
|
|
}),
|
|
(t.prototype.notag = function () {
|
|
this.tag('', !0), (this.currentTag.noTag = !0);
|
|
}),
|
|
Object.defineProperty(t.prototype, 'noTag', {
|
|
get: function () {
|
|
return this.currentTag.noTag;
|
|
},
|
|
enumerable: !1,
|
|
configurable: !0,
|
|
}),
|
|
Object.defineProperty(t.prototype, 'label', {
|
|
get: function () {
|
|
return this.currentTag.labelId;
|
|
},
|
|
set: function (t) {
|
|
this.currentTag.labelId = t;
|
|
},
|
|
enumerable: !1,
|
|
configurable: !0,
|
|
}),
|
|
(t.prototype.formatUrl = function (t, e) {
|
|
return e + '#' + encodeURIComponent(t);
|
|
}),
|
|
(t.prototype.formatTag = function (t) {
|
|
return '(' + t + ')';
|
|
}),
|
|
(t.prototype.formatId = function (t) {
|
|
return 'mjx-eqn:' + t.replace(/\s/g, '_');
|
|
}),
|
|
(t.prototype.formatNumber = function (t) {
|
|
return t.toString();
|
|
}),
|
|
(t.prototype.autoTag = function () {
|
|
null == this.currentTag.tag &&
|
|
(this.counter++, this.tag(this.formatNumber(this.counter), !1));
|
|
}),
|
|
(t.prototype.clearTag = function () {
|
|
(this.label = ''), this.tag(null, !0), (this.currentTag.tagId = '');
|
|
}),
|
|
(t.prototype.getTag = function (t) {
|
|
if ((void 0 === t && (t = !1), t))
|
|
return this.autoTag(), this.makeTag();
|
|
var e = this.currentTag;
|
|
return e.taggable &&
|
|
!e.noTag &&
|
|
(e.defaultTags && this.autoTag(), e.tag)
|
|
? this.makeTag()
|
|
: null;
|
|
}),
|
|
(t.prototype.resetTag = function () {
|
|
(this.history = []),
|
|
(this.redo = !1),
|
|
(this.refUpdate = !1),
|
|
this.clearTag();
|
|
}),
|
|
(t.prototype.reset = function (t) {
|
|
void 0 === t && (t = 0),
|
|
this.resetTag(),
|
|
(this.counter = this.allCounter = t),
|
|
(this.allLabels = {}),
|
|
(this.allIds = {});
|
|
}),
|
|
(t.prototype.startEquation = function (t) {
|
|
(this.history = []),
|
|
(this.stack = []),
|
|
this.clearTag(),
|
|
(this.currentTag = new u('', void 0, void 0)),
|
|
(this.labels = {}),
|
|
(this.ids = {}),
|
|
(this.counter = this.allCounter),
|
|
(this.redo = !1);
|
|
var e = t.inputData.recompile;
|
|
e && ((this.refUpdate = !0), (this.counter = e.counter));
|
|
}),
|
|
(t.prototype.finishEquation = function (t) {
|
|
this.redo &&
|
|
(t.inputData.recompile = {
|
|
state: t.state(),
|
|
counter: this.allCounter,
|
|
}),
|
|
this.refUpdate || (this.allCounter = this.counter),
|
|
Object.assign(this.allIds, this.ids),
|
|
Object.assign(this.allLabels, this.labels);
|
|
}),
|
|
(t.prototype.finalize = function (t, e) {
|
|
if (!e.display || this.currentTag.env || null == this.currentTag.tag)
|
|
return t;
|
|
var r = this.makeTag();
|
|
return this.enTag(t, r);
|
|
}),
|
|
(t.prototype.makeId = function () {
|
|
this.currentTag.tagId = this.formatId(
|
|
(this.configuration.options.useLabelIds && this.label) ||
|
|
this.currentTag.tag,
|
|
);
|
|
}),
|
|
(t.prototype.makeTag = function () {
|
|
this.makeId(),
|
|
this.label &&
|
|
(this.labels[this.label] = new l(
|
|
this.currentTag.tag,
|
|
this.currentTag.tagId,
|
|
));
|
|
var t = new s.default(
|
|
'\\text{' + this.currentTag.tagFormat + '}',
|
|
{},
|
|
this.configuration,
|
|
).mml();
|
|
return this.configuration.nodeFactory.create('node', 'mtd', [t], {
|
|
id: this.currentTag.tagId,
|
|
});
|
|
}),
|
|
t
|
|
);
|
|
})();
|
|
e.AbstractTags = c;
|
|
var f = (function (t) {
|
|
function e() {
|
|
return (null !== t && t.apply(this, arguments)) || this;
|
|
}
|
|
return (
|
|
i(e, t),
|
|
(e.prototype.autoTag = function () {}),
|
|
(e.prototype.getTag = function () {
|
|
return this.currentTag.tag ? t.prototype.getTag.call(this) : null;
|
|
}),
|
|
e
|
|
);
|
|
})(c);
|
|
e.NoTags = f;
|
|
var p = (function (t) {
|
|
function e() {
|
|
return (null !== t && t.apply(this, arguments)) || this;
|
|
}
|
|
return (
|
|
i(e, t),
|
|
(e.prototype.finalize = function (t, e) {
|
|
if (
|
|
!e.display ||
|
|
this.history.find(function (t) {
|
|
return t.taggable;
|
|
})
|
|
)
|
|
return t;
|
|
var r = this.getTag(!0);
|
|
return this.enTag(t, r);
|
|
}),
|
|
e
|
|
);
|
|
})(c);
|
|
(e.AllTags = p),
|
|
(function (t) {
|
|
var e = new Map([
|
|
['none', f],
|
|
['all', p],
|
|
]),
|
|
r = 'none';
|
|
(t.OPTIONS = {
|
|
tags: r,
|
|
tagSide: 'right',
|
|
tagIndent: '0.8em',
|
|
useLabelIds: !0,
|
|
ignoreDuplicateLabels: !1,
|
|
}),
|
|
(t.add = function (t, r) {
|
|
e.set(t, r);
|
|
}),
|
|
(t.addTags = function (e) {
|
|
var r, n;
|
|
try {
|
|
for (
|
|
var i = o(Object.keys(e)), a = i.next();
|
|
!a.done;
|
|
a = i.next()
|
|
) {
|
|
var s = a.value;
|
|
t.add(s, e[s]);
|
|
}
|
|
} catch (t) {
|
|
r = { error: t };
|
|
} finally {
|
|
try {
|
|
a && !a.done && (n = i.return) && n.call(i);
|
|
} finally {
|
|
if (r) throw r.error;
|
|
}
|
|
}
|
|
}),
|
|
(t.create = function (t) {
|
|
var n = e.get(t) || e.get(r);
|
|
if (!n) throw Error('Unknown tags class');
|
|
return new n();
|
|
}),
|
|
(t.setDefault = function (t) {
|
|
r = t;
|
|
}),
|
|
(t.getDefault = function () {
|
|
return t.create(r);
|
|
});
|
|
})(e.TagsFactory || (e.TagsFactory = {}));
|
|
},
|
|
7: function (t, e) {
|
|
Object.defineProperty(e, '__esModule', { value: !0 }),
|
|
(e.TexConstant = void 0),
|
|
(function (t) {
|
|
(t.Variant = {
|
|
NORMAL: 'normal',
|
|
BOLD: 'bold',
|
|
ITALIC: 'italic',
|
|
BOLDITALIC: 'bold-italic',
|
|
DOUBLESTRUCK: 'double-struck',
|
|
FRAKTUR: 'fraktur',
|
|
BOLDFRAKTUR: 'bold-fraktur',
|
|
SCRIPT: 'script',
|
|
BOLDSCRIPT: 'bold-script',
|
|
SANSSERIF: 'sans-serif',
|
|
BOLDSANSSERIF: 'bold-sans-serif',
|
|
SANSSERIFITALIC: 'sans-serif-italic',
|
|
SANSSERIFBOLDITALIC: 'sans-serif-bold-italic',
|
|
MONOSPACE: 'monospace',
|
|
INITIAL: 'inital',
|
|
TAILED: 'tailed',
|
|
LOOPED: 'looped',
|
|
STRETCHED: 'stretched',
|
|
CALLIGRAPHIC: '-tex-calligraphic',
|
|
BOLDCALLIGRAPHIC: '-tex-bold-calligraphic',
|
|
OLDSTYLE: '-tex-oldstyle',
|
|
BOLDOLDSTYLE: '-tex-bold-oldstyle',
|
|
MATHITALIC: '-tex-mathit',
|
|
}),
|
|
(t.Form = { PREFIX: 'prefix', INFIX: 'infix', POSTFIX: 'postfix' }),
|
|
(t.LineBreak = {
|
|
AUTO: 'auto',
|
|
NEWLINE: 'newline',
|
|
NOBREAK: 'nobreak',
|
|
GOODBREAK: 'goodbreak',
|
|
BADBREAK: 'badbreak',
|
|
}),
|
|
(t.LineBreakStyle = {
|
|
BEFORE: 'before',
|
|
AFTER: 'after',
|
|
DUPLICATE: 'duplicate',
|
|
INFIXLINBREAKSTYLE: 'infixlinebreakstyle',
|
|
}),
|
|
(t.IndentAlign = {
|
|
LEFT: 'left',
|
|
CENTER: 'center',
|
|
RIGHT: 'right',
|
|
AUTO: 'auto',
|
|
ID: 'id',
|
|
INDENTALIGN: 'indentalign',
|
|
}),
|
|
(t.IndentShift = { INDENTSHIFT: 'indentshift' }),
|
|
(t.LineThickness = { THIN: 'thin', MEDIUM: 'medium', THICK: 'thick' }),
|
|
(t.Notation = {
|
|
LONGDIV: 'longdiv',
|
|
ACTUARIAL: 'actuarial',
|
|
PHASORANGLE: 'phasorangle',
|
|
RADICAL: 'radical',
|
|
BOX: 'box',
|
|
ROUNDEDBOX: 'roundedbox',
|
|
CIRCLE: 'circle',
|
|
LEFT: 'left',
|
|
RIGHT: 'right',
|
|
TOP: 'top',
|
|
BOTTOM: 'bottom',
|
|
UPDIAGONALSTRIKE: 'updiagonalstrike',
|
|
DOWNDIAGONALSTRIKE: 'downdiagonalstrike',
|
|
VERTICALSTRIKE: 'verticalstrike',
|
|
HORIZONTALSTRIKE: 'horizontalstrike',
|
|
NORTHEASTARROW: 'northeastarrow',
|
|
MADRUWB: 'madruwb',
|
|
UPDIAGONALARROW: 'updiagonalarrow',
|
|
}),
|
|
(t.Align = {
|
|
TOP: 'top',
|
|
BOTTOM: 'bottom',
|
|
CENTER: 'center',
|
|
BASELINE: 'baseline',
|
|
AXIS: 'axis',
|
|
LEFT: 'left',
|
|
RIGHT: 'right',
|
|
}),
|
|
(t.Lines = { NONE: 'none', SOLID: 'solid', DASHED: 'dashed' }),
|
|
(t.Side = {
|
|
LEFT: 'left',
|
|
RIGHT: 'right',
|
|
LEFTOVERLAP: 'leftoverlap',
|
|
RIGHTOVERLAP: 'rightoverlap',
|
|
}),
|
|
(t.Width = { AUTO: 'auto', FIT: 'fit' }),
|
|
(t.Actiontype = {
|
|
TOGGLE: 'toggle',
|
|
STATUSLINE: 'statusline',
|
|
TOOLTIP: 'tooltip',
|
|
INPUT: 'input',
|
|
}),
|
|
(t.Overflow = {
|
|
LINBREAK: 'linebreak',
|
|
SCROLL: 'scroll',
|
|
ELIDE: 'elide',
|
|
TRUNCATE: 'truncate',
|
|
SCALE: 'scale',
|
|
}),
|
|
(t.Unit = {
|
|
EM: 'em',
|
|
EX: 'ex',
|
|
PX: 'px',
|
|
IN: 'in',
|
|
CM: 'cm',
|
|
MM: 'mm',
|
|
PT: 'pt',
|
|
PC: 'pc',
|
|
});
|
|
})(e.TexConstant || (e.TexConstant = {}));
|
|
},
|
|
466: function (t, e) {
|
|
Object.defineProperty(e, '__esModule', { value: !0 });
|
|
var r = (function () {
|
|
function t(e, r) {
|
|
for (var n = [], i = 2; i < arguments.length; i++) n[i - 2] = arguments[i];
|
|
(this.id = e), (this.message = t.processString(r, n));
|
|
}
|
|
return (
|
|
(t.processString = function (e, r) {
|
|
for (var n = e.split(t.pattern), i = 1, o = n.length; i < o; i += 2) {
|
|
var a = n[i].charAt(0);
|
|
if (a >= '0' && a <= '9')
|
|
(n[i] = r[parseInt(n[i], 10) - 1]),
|
|
'number' == typeof n[i] && (n[i] = n[i].toString());
|
|
else if ('{' === a) {
|
|
if ((a = n[i].substr(1)) >= '0' && a <= '9')
|
|
(n[i] =
|
|
r[parseInt(n[i].substr(1, n[i].length - 2), 10) - 1]),
|
|
'number' == typeof n[i] && (n[i] = n[i].toString());
|
|
else
|
|
n[i].match(/^\{([a-z]+):%(\d+)\|(.*)\}$/) &&
|
|
(n[i] = '%' + n[i]);
|
|
}
|
|
null == n[i] && (n[i] = '???');
|
|
}
|
|
return n.join('');
|
|
}),
|
|
(t.pattern =
|
|
/%(\d+|\{\d+\}|\{[a-z]+:\%\d+(?:\|(?:%\{\d+\}|%.|[^\}])*)+\}|.)/g),
|
|
t
|
|
);
|
|
})();
|
|
e.default = r;
|
|
},
|
|
810: function (t, e, r) {
|
|
var n =
|
|
(this && this.__values) ||
|
|
function (t) {
|
|
var e = 'function' == typeof Symbol && Symbol.iterator,
|
|
r = e && t[e],
|
|
n = 0;
|
|
if (r) return r.call(t);
|
|
if (t && 'number' == typeof t.length)
|
|
return {
|
|
next: function () {
|
|
return (
|
|
t && n >= t.length && (t = void 0),
|
|
{ value: t && t[n++], done: !t }
|
|
);
|
|
},
|
|
};
|
|
throw new TypeError(
|
|
e ? 'Object is not iterable.' : 'Symbol.iterator is not defined.',
|
|
);
|
|
},
|
|
i =
|
|
(this && this.__read) ||
|
|
function (t, e) {
|
|
var r = 'function' == typeof Symbol && t[Symbol.iterator];
|
|
if (!r) return t;
|
|
var n,
|
|
i,
|
|
o = r.call(t),
|
|
a = [];
|
|
try {
|
|
for (; (void 0 === e || e-- > 0) && !(n = o.next()).done; )
|
|
a.push(n.value);
|
|
} catch (t) {
|
|
i = { error: t };
|
|
} finally {
|
|
try {
|
|
n && !n.done && (r = o.return) && r.call(o);
|
|
} finally {
|
|
if (i) throw i.error;
|
|
}
|
|
}
|
|
return a;
|
|
},
|
|
o =
|
|
(this && this.__spreadArray) ||
|
|
function (t, e, r) {
|
|
if (r || 2 === arguments.length)
|
|
for (var n, i = 0, o = e.length; i < o; i++)
|
|
(!n && i in e) ||
|
|
(n || (n = Array.prototype.slice.call(e, 0, i)),
|
|
(n[i] = e[i]));
|
|
return t.concat(n || Array.prototype.slice.call(e));
|
|
},
|
|
a =
|
|
(this && this.__importDefault) ||
|
|
function (t) {
|
|
return t && t.__esModule ? t : { default: t };
|
|
};
|
|
Object.defineProperty(e, '__esModule', { value: !0 });
|
|
var s = a(r(702)),
|
|
l = a(r(874)),
|
|
u = a(r(466)),
|
|
c = r(921),
|
|
f = (function () {
|
|
function t(t, e, r) {
|
|
var i, o;
|
|
(this._string = t),
|
|
(this.configuration = r),
|
|
(this.macroCount = 0),
|
|
(this.i = 0),
|
|
(this.currentCS = '');
|
|
var a,
|
|
s = e.hasOwnProperty('isInner'),
|
|
u = e.isInner;
|
|
if ((delete e.isInner, e)) {
|
|
a = {};
|
|
try {
|
|
for (
|
|
var c = n(Object.keys(e)), f = c.next();
|
|
!f.done;
|
|
f = c.next()
|
|
) {
|
|
var p = f.value;
|
|
a[p] = e[p];
|
|
}
|
|
} catch (t) {
|
|
i = { error: t };
|
|
} finally {
|
|
try {
|
|
f && !f.done && (o = c.return) && o.call(c);
|
|
} finally {
|
|
if (i) throw i.error;
|
|
}
|
|
}
|
|
}
|
|
this.configuration.pushParser(this),
|
|
(this.stack = new l.default(this.itemFactory, a, !s || u)),
|
|
this.Parse(),
|
|
this.Push(this.itemFactory.create('stop'));
|
|
}
|
|
return (
|
|
Object.defineProperty(t.prototype, 'options', {
|
|
get: function () {
|
|
return this.configuration.options;
|
|
},
|
|
enumerable: !1,
|
|
configurable: !0,
|
|
}),
|
|
Object.defineProperty(t.prototype, 'itemFactory', {
|
|
get: function () {
|
|
return this.configuration.itemFactory;
|
|
},
|
|
enumerable: !1,
|
|
configurable: !0,
|
|
}),
|
|
Object.defineProperty(t.prototype, 'tags', {
|
|
get: function () {
|
|
return this.configuration.tags;
|
|
},
|
|
enumerable: !1,
|
|
configurable: !0,
|
|
}),
|
|
Object.defineProperty(t.prototype, 'string', {
|
|
get: function () {
|
|
return this._string;
|
|
},
|
|
set: function (t) {
|
|
this._string = t;
|
|
},
|
|
enumerable: !1,
|
|
configurable: !0,
|
|
}),
|
|
(t.prototype.parse = function (t, e) {
|
|
return this.configuration.handlers.get(t).parse(e);
|
|
}),
|
|
(t.prototype.lookup = function (t, e) {
|
|
return this.configuration.handlers.get(t).lookup(e);
|
|
}),
|
|
(t.prototype.contains = function (t, e) {
|
|
return this.configuration.handlers.get(t).contains(e);
|
|
}),
|
|
(t.prototype.toString = function () {
|
|
var t,
|
|
e,
|
|
r = '';
|
|
try {
|
|
for (
|
|
var i = n(Array.from(this.configuration.handlers.keys())),
|
|
o = i.next();
|
|
!o.done;
|
|
o = i.next()
|
|
) {
|
|
var a = o.value;
|
|
r += a + ': ' + this.configuration.handlers.get(a) + '\n';
|
|
}
|
|
} catch (e) {
|
|
t = { error: e };
|
|
} finally {
|
|
try {
|
|
o && !o.done && (e = i.return) && e.call(i);
|
|
} finally {
|
|
if (t) throw t.error;
|
|
}
|
|
}
|
|
return r;
|
|
}),
|
|
(t.prototype.Parse = function () {
|
|
for (var t; this.i < this.string.length; )
|
|
(t = this.getCodePoint()),
|
|
(this.i += t.length),
|
|
this.parse('character', [this, t]);
|
|
}),
|
|
(t.prototype.Push = function (t) {
|
|
t instanceof c.AbstractMmlNode && t.isInferred
|
|
? this.PushAll(t.childNodes)
|
|
: this.stack.Push(t);
|
|
}),
|
|
(t.prototype.PushAll = function (t) {
|
|
var e, r;
|
|
try {
|
|
for (var i = n(t), o = i.next(); !o.done; o = i.next()) {
|
|
var a = o.value;
|
|
this.stack.Push(a);
|
|
}
|
|
} catch (t) {
|
|
e = { error: t };
|
|
} finally {
|
|
try {
|
|
o && !o.done && (r = i.return) && r.call(i);
|
|
} finally {
|
|
if (e) throw e.error;
|
|
}
|
|
}
|
|
}),
|
|
(t.prototype.mml = function () {
|
|
if (!this.stack.Top().isKind('mml')) return null;
|
|
var t = this.stack.Top().First;
|
|
return this.configuration.popParser(), t;
|
|
}),
|
|
(t.prototype.convertDelimiter = function (t) {
|
|
var e = this.lookup('delimiter', t);
|
|
return e ? e.char : null;
|
|
}),
|
|
(t.prototype.getCodePoint = function () {
|
|
var t = this.string.codePointAt(this.i);
|
|
return void 0 === t ? '' : String.fromCodePoint(t);
|
|
}),
|
|
(t.prototype.nextIsSpace = function () {
|
|
return !!this.string.charAt(this.i).match(/\s/);
|
|
}),
|
|
(t.prototype.GetNext = function () {
|
|
for (; this.nextIsSpace(); ) this.i++;
|
|
return this.getCodePoint();
|
|
}),
|
|
(t.prototype.GetCS = function () {
|
|
var t = this.string
|
|
.slice(this.i)
|
|
.match(/^(([a-z]+) ?|[\uD800-\uDBFF].|.)/i);
|
|
return t
|
|
? ((this.i += t[0].length), t[2] || t[1])
|
|
: (this.i++, ' ');
|
|
}),
|
|
(t.prototype.GetArgument = function (t, e) {
|
|
switch (this.GetNext()) {
|
|
case '':
|
|
if (!e)
|
|
throw new u.default(
|
|
'MissingArgFor',
|
|
'Missing argument for %1',
|
|
this.currentCS,
|
|
);
|
|
return null;
|
|
case '}':
|
|
if (!e)
|
|
throw new u.default(
|
|
'ExtraCloseMissingOpen',
|
|
'Extra close brace or missing open brace',
|
|
);
|
|
return null;
|
|
case '\\':
|
|
return this.i++, '\\' + this.GetCS();
|
|
case '{':
|
|
for (var r = ++this.i, n = 1; this.i < this.string.length; )
|
|
switch (this.string.charAt(this.i++)) {
|
|
case '\\':
|
|
this.i++;
|
|
break;
|
|
case '{':
|
|
n++;
|
|
break;
|
|
case '}':
|
|
if (0 == --n)
|
|
return this.string.slice(r, this.i - 1);
|
|
}
|
|
throw new u.default(
|
|
'MissingCloseBrace',
|
|
'Missing close brace',
|
|
);
|
|
}
|
|
var i = this.getCodePoint();
|
|
return (this.i += i.length), i;
|
|
}),
|
|
(t.prototype.GetBrackets = function (t, e) {
|
|
if ('[' !== this.GetNext()) return e;
|
|
for (var r = ++this.i, n = 0; this.i < this.string.length; )
|
|
switch (this.string.charAt(this.i++)) {
|
|
case '{':
|
|
n++;
|
|
break;
|
|
case '\\':
|
|
this.i++;
|
|
break;
|
|
case '}':
|
|
if (n-- <= 0)
|
|
throw new u.default(
|
|
'ExtraCloseLooking',
|
|
'Extra close brace while looking for %1',
|
|
"']'",
|
|
);
|
|
break;
|
|
case ']':
|
|
if (0 === n) return this.string.slice(r, this.i - 1);
|
|
}
|
|
throw new u.default(
|
|
'MissingCloseBracket',
|
|
"Could not find closing ']' for argument to %1",
|
|
this.currentCS,
|
|
);
|
|
}),
|
|
(t.prototype.GetDelimiter = function (t, e) {
|
|
var r = this.GetNext();
|
|
if (
|
|
((this.i += r.length),
|
|
this.i <= this.string.length &&
|
|
('\\' === r
|
|
? (r += this.GetCS())
|
|
: '{' === r &&
|
|
e &&
|
|
(this.i--, (r = this.GetArgument(t).trim())),
|
|
this.contains('delimiter', r)))
|
|
)
|
|
return this.convertDelimiter(r);
|
|
throw new u.default(
|
|
'MissingOrUnrecognizedDelim',
|
|
'Missing or unrecognized delimiter for %1',
|
|
this.currentCS,
|
|
);
|
|
}),
|
|
(t.prototype.GetDimen = function (t) {
|
|
if ('{' === this.GetNext()) {
|
|
var e = this.GetArgument(t),
|
|
r = i(s.default.matchDimen(e), 2),
|
|
n = r[0],
|
|
o = r[1];
|
|
if (n) return n + o;
|
|
} else {
|
|
e = this.string.slice(this.i);
|
|
var a = i(s.default.matchDimen(e, !0), 3),
|
|
l = ((n = a[0]), (o = a[1]), a[2]);
|
|
if (n) return (this.i += l), n + o;
|
|
}
|
|
throw new u.default(
|
|
'MissingDimOrUnits',
|
|
'Missing dimension or its units for %1',
|
|
this.currentCS,
|
|
);
|
|
}),
|
|
(t.prototype.GetUpTo = function (t, e) {
|
|
for (; this.nextIsSpace(); ) this.i++;
|
|
for (var r = this.i, n = 0; this.i < this.string.length; ) {
|
|
var i = this.i,
|
|
o = this.GetNext();
|
|
switch (((this.i += o.length), o)) {
|
|
case '\\':
|
|
o += this.GetCS();
|
|
break;
|
|
case '{':
|
|
n++;
|
|
break;
|
|
case '}':
|
|
if (0 === n)
|
|
throw new u.default(
|
|
'ExtraCloseLooking',
|
|
'Extra close brace while looking for %1',
|
|
e,
|
|
);
|
|
n--;
|
|
}
|
|
if (0 === n && o === e) return this.string.slice(r, i);
|
|
}
|
|
throw new u.default(
|
|
'TokenNotFoundForCommand',
|
|
'Could not find %1 for %2',
|
|
e,
|
|
this.currentCS,
|
|
);
|
|
}),
|
|
(t.prototype.ParseArg = function (e) {
|
|
return new t(
|
|
this.GetArgument(e),
|
|
this.stack.env,
|
|
this.configuration,
|
|
).mml();
|
|
}),
|
|
(t.prototype.ParseUpTo = function (e, r) {
|
|
return new t(
|
|
this.GetUpTo(e, r),
|
|
this.stack.env,
|
|
this.configuration,
|
|
).mml();
|
|
}),
|
|
(t.prototype.GetDelimiterArg = function (t) {
|
|
var e = s.default.trimSpaces(this.GetArgument(t));
|
|
if ('' === e) return null;
|
|
if (this.contains('delimiter', e)) return e;
|
|
throw new u.default(
|
|
'MissingOrUnrecognizedDelim',
|
|
'Missing or unrecognized delimiter for %1',
|
|
this.currentCS,
|
|
);
|
|
}),
|
|
(t.prototype.GetStar = function () {
|
|
var t = '*' === this.GetNext();
|
|
return t && this.i++, t;
|
|
}),
|
|
(t.prototype.create = function (t) {
|
|
for (var e, r = [], n = 1; n < arguments.length; n++)
|
|
r[n - 1] = arguments[n];
|
|
return (e = this.configuration.nodeFactory).create.apply(
|
|
e,
|
|
o([t], i(r), !1),
|
|
);
|
|
}),
|
|
t
|
|
);
|
|
})();
|
|
e.default = f;
|
|
},
|
|
606: function (t, e, r) {
|
|
var n,
|
|
i,
|
|
o =
|
|
(this && this.__extends) ||
|
|
((n = function (t, e) {
|
|
return (
|
|
(n =
|
|
Object.setPrototypeOf ||
|
|
({ __proto__: [] } instanceof Array &&
|
|
function (t, e) {
|
|
t.__proto__ = e;
|
|
}) ||
|
|
function (t, e) {
|
|
for (var r in e)
|
|
Object.prototype.hasOwnProperty.call(e, r) &&
|
|
(t[r] = e[r]);
|
|
}),
|
|
n(t, e)
|
|
);
|
|
}),
|
|
function (t, e) {
|
|
if ('function' != typeof e && null !== e)
|
|
throw new TypeError(
|
|
'Class extends value ' +
|
|
String(e) +
|
|
' is not a constructor or null',
|
|
);
|
|
function r() {
|
|
this.constructor = t;
|
|
}
|
|
n(t, e),
|
|
(t.prototype =
|
|
null === e
|
|
? Object.create(e)
|
|
: ((r.prototype = e.prototype), new r()));
|
|
}),
|
|
a =
|
|
(this && this.__createBinding) ||
|
|
(Object.create
|
|
? function (t, e, r, n) {
|
|
void 0 === n && (n = r);
|
|
var i = Object.getOwnPropertyDescriptor(e, r);
|
|
(i &&
|
|
!('get' in i
|
|
? !e.__esModule
|
|
: i.writable || i.configurable)) ||
|
|
(i = {
|
|
enumerable: !0,
|
|
get: function () {
|
|
return e[r];
|
|
},
|
|
}),
|
|
Object.defineProperty(t, n, i);
|
|
}
|
|
: function (t, e, r, n) {
|
|
void 0 === n && (n = r), (t[n] = e[r]);
|
|
}),
|
|
s =
|
|
(this && this.__setModuleDefault) ||
|
|
(Object.create
|
|
? function (t, e) {
|
|
Object.defineProperty(t, 'default', { enumerable: !0, value: e });
|
|
}
|
|
: function (t, e) {
|
|
t.default = e;
|
|
}),
|
|
l =
|
|
(this && this.__importStar) ||
|
|
function (t) {
|
|
if (t && t.__esModule) return t;
|
|
var e = {};
|
|
if (null != t)
|
|
for (var r in t)
|
|
'default' !== r &&
|
|
Object.prototype.hasOwnProperty.call(t, r) &&
|
|
a(e, t, r);
|
|
return s(e, t), e;
|
|
},
|
|
u =
|
|
(this && this.__values) ||
|
|
function (t) {
|
|
var e = 'function' == typeof Symbol && Symbol.iterator,
|
|
r = e && t[e],
|
|
n = 0;
|
|
if (r) return r.call(t);
|
|
if (t && 'number' == typeof t.length)
|
|
return {
|
|
next: function () {
|
|
return (
|
|
t && n >= t.length && (t = void 0),
|
|
{ value: t && t[n++], done: !t }
|
|
);
|
|
},
|
|
};
|
|
throw new TypeError(
|
|
e ? 'Object is not iterable.' : 'Symbol.iterator is not defined.',
|
|
);
|
|
},
|
|
c =
|
|
(this && this.__importDefault) ||
|
|
function (t) {
|
|
return t && t.__esModule ? t : { default: t };
|
|
};
|
|
Object.defineProperty(e, '__esModule', { value: !0 }),
|
|
(e.BaseConfiguration = e.BaseTags = e.Other = void 0);
|
|
var f = r(552),
|
|
p = r(910),
|
|
h = c(r(466)),
|
|
d = c(r(321)),
|
|
m = r(628),
|
|
y = l(r(389)),
|
|
g = r(251);
|
|
r(962);
|
|
var v = r(857);
|
|
function b(t, e) {
|
|
var r = t.stack.env.font ? { mathvariant: t.stack.env.font } : {},
|
|
n = p.MapHandler.getMap('remap').lookup(e),
|
|
i = (0, v.getRange)(e),
|
|
o = i ? i[3] : 'mo',
|
|
a = t.create('token', o, r, n ? n.char : e);
|
|
i[4] && a.attributes.set('mathvariant', i[4]),
|
|
'mo' === o &&
|
|
(d.default.setProperty(a, 'fixStretchy', !0),
|
|
t.configuration.addNode('fixStretchy', a)),
|
|
t.Push(a);
|
|
}
|
|
new m.CharacterMap('remap', null, { '-': '\u2212', '*': '\u2217', '`': '\u2018' }),
|
|
(e.Other = b);
|
|
var x = (function (t) {
|
|
function e() {
|
|
return (null !== t && t.apply(this, arguments)) || this;
|
|
}
|
|
return o(e, t), e;
|
|
})(g.AbstractTags);
|
|
(e.BaseTags = x),
|
|
(e.BaseConfiguration = f.Configuration.create('base', {
|
|
handler: {
|
|
character: ['command', 'special', 'letter', 'digit'],
|
|
delimiter: ['delimiter'],
|
|
macro: [
|
|
'delimiter',
|
|
'macros',
|
|
'mathchar0mi',
|
|
'mathchar0mo',
|
|
'mathchar7',
|
|
],
|
|
environment: ['environment'],
|
|
},
|
|
fallback: {
|
|
character: b,
|
|
macro: function (t, e) {
|
|
throw new h.default(
|
|
'UndefinedControlSequence',
|
|
'Undefined control sequence %1',
|
|
'\\' + e,
|
|
);
|
|
},
|
|
environment: function (t, e) {
|
|
throw new h.default('UnknownEnv', "Unknown environment '%1'", e);
|
|
},
|
|
},
|
|
items:
|
|
((i = {}),
|
|
(i[y.StartItem.prototype.kind] = y.StartItem),
|
|
(i[y.StopItem.prototype.kind] = y.StopItem),
|
|
(i[y.OpenItem.prototype.kind] = y.OpenItem),
|
|
(i[y.CloseItem.prototype.kind] = y.CloseItem),
|
|
(i[y.PrimeItem.prototype.kind] = y.PrimeItem),
|
|
(i[y.SubsupItem.prototype.kind] = y.SubsupItem),
|
|
(i[y.OverItem.prototype.kind] = y.OverItem),
|
|
(i[y.LeftItem.prototype.kind] = y.LeftItem),
|
|
(i[y.Middle.prototype.kind] = y.Middle),
|
|
(i[y.RightItem.prototype.kind] = y.RightItem),
|
|
(i[y.BeginItem.prototype.kind] = y.BeginItem),
|
|
(i[y.EndItem.prototype.kind] = y.EndItem),
|
|
(i[y.StyleItem.prototype.kind] = y.StyleItem),
|
|
(i[y.PositionItem.prototype.kind] = y.PositionItem),
|
|
(i[y.CellItem.prototype.kind] = y.CellItem),
|
|
(i[y.MmlItem.prototype.kind] = y.MmlItem),
|
|
(i[y.FnItem.prototype.kind] = y.FnItem),
|
|
(i[y.NotItem.prototype.kind] = y.NotItem),
|
|
(i[y.NonscriptItem.prototype.kind] = y.NonscriptItem),
|
|
(i[y.DotsItem.prototype.kind] = y.DotsItem),
|
|
(i[y.ArrayItem.prototype.kind] = y.ArrayItem),
|
|
(i[y.EqnArrayItem.prototype.kind] = y.EqnArrayItem),
|
|
(i[y.EquationItem.prototype.kind] = y.EquationItem),
|
|
i),
|
|
options: {
|
|
maxMacros: 1e3,
|
|
baseURL:
|
|
'undefined' == typeof document ||
|
|
0 === document.getElementsByTagName('base').length
|
|
? ''
|
|
: String(document.location).replace(/#.*$/, ''),
|
|
},
|
|
tags: { base: x },
|
|
postprocessors: [
|
|
[
|
|
function (t) {
|
|
var e,
|
|
r,
|
|
n = t.data;
|
|
try {
|
|
for (
|
|
var i = u(n.getList('nonscript')), o = i.next();
|
|
!o.done;
|
|
o = i.next()
|
|
) {
|
|
var a = o.value;
|
|
if (a.attributes.get('scriptlevel') > 0) {
|
|
var s = a.parent;
|
|
if (
|
|
(s.childNodes.splice(s.childIndex(a), 1),
|
|
n.removeFromList(a.kind, [a]),
|
|
a.isKind('mrow'))
|
|
) {
|
|
var l = a.childNodes[0];
|
|
n.removeFromList('mstyle', [l]),
|
|
n.removeFromList(
|
|
'mspace',
|
|
l.childNodes[0].childNodes,
|
|
);
|
|
}
|
|
} else
|
|
a.isKind('mrow') &&
|
|
(a.parent.replaceChild(a.childNodes[0], a),
|
|
n.removeFromList('mrow', [a]));
|
|
}
|
|
} catch (t) {
|
|
e = { error: t };
|
|
} finally {
|
|
try {
|
|
o && !o.done && (r = i.return) && r.call(i);
|
|
} finally {
|
|
if (e) throw e.error;
|
|
}
|
|
}
|
|
},
|
|
-4,
|
|
],
|
|
],
|
|
}));
|
|
},
|
|
389: function (t, e, r) {
|
|
var n,
|
|
i =
|
|
(this && this.__extends) ||
|
|
((n = function (t, e) {
|
|
return (
|
|
(n =
|
|
Object.setPrototypeOf ||
|
|
({ __proto__: [] } instanceof Array &&
|
|
function (t, e) {
|
|
t.__proto__ = e;
|
|
}) ||
|
|
function (t, e) {
|
|
for (var r in e)
|
|
Object.prototype.hasOwnProperty.call(e, r) &&
|
|
(t[r] = e[r]);
|
|
}),
|
|
n(t, e)
|
|
);
|
|
}),
|
|
function (t, e) {
|
|
if ('function' != typeof e && null !== e)
|
|
throw new TypeError(
|
|
'Class extends value ' +
|
|
String(e) +
|
|
' is not a constructor or null',
|
|
);
|
|
function r() {
|
|
this.constructor = t;
|
|
}
|
|
n(t, e),
|
|
(t.prototype =
|
|
null === e
|
|
? Object.create(e)
|
|
: ((r.prototype = e.prototype), new r()));
|
|
}),
|
|
o =
|
|
(this && this.__read) ||
|
|
function (t, e) {
|
|
var r = 'function' == typeof Symbol && t[Symbol.iterator];
|
|
if (!r) return t;
|
|
var n,
|
|
i,
|
|
o = r.call(t),
|
|
a = [];
|
|
try {
|
|
for (; (void 0 === e || e-- > 0) && !(n = o.next()).done; )
|
|
a.push(n.value);
|
|
} catch (t) {
|
|
i = { error: t };
|
|
} finally {
|
|
try {
|
|
n && !n.done && (r = o.return) && r.call(o);
|
|
} finally {
|
|
if (i) throw i.error;
|
|
}
|
|
}
|
|
return a;
|
|
},
|
|
a =
|
|
(this && this.__spreadArray) ||
|
|
function (t, e, r) {
|
|
if (r || 2 === arguments.length)
|
|
for (var n, i = 0, o = e.length; i < o; i++)
|
|
(!n && i in e) ||
|
|
(n || (n = Array.prototype.slice.call(e, 0, i)),
|
|
(n[i] = e[i]));
|
|
return t.concat(n || Array.prototype.slice.call(e));
|
|
},
|
|
s =
|
|
(this && this.__importDefault) ||
|
|
function (t) {
|
|
return t && t.__esModule ? t : { default: t };
|
|
};
|
|
Object.defineProperty(e, '__esModule', { value: !0 }),
|
|
(e.EquationItem =
|
|
e.EqnArrayItem =
|
|
e.ArrayItem =
|
|
e.DotsItem =
|
|
e.NonscriptItem =
|
|
e.NotItem =
|
|
e.FnItem =
|
|
e.MmlItem =
|
|
e.CellItem =
|
|
e.PositionItem =
|
|
e.StyleItem =
|
|
e.EndItem =
|
|
e.BeginItem =
|
|
e.RightItem =
|
|
e.Middle =
|
|
e.LeftItem =
|
|
e.OverItem =
|
|
e.SubsupItem =
|
|
e.PrimeItem =
|
|
e.CloseItem =
|
|
e.OpenItem =
|
|
e.StopItem =
|
|
e.StartItem =
|
|
void 0);
|
|
var l = r(910),
|
|
u = r(29),
|
|
c = r(921),
|
|
f = s(r(466)),
|
|
p = s(r(702)),
|
|
h = s(r(321)),
|
|
d = r(44),
|
|
m = (function (t) {
|
|
function e(e, r) {
|
|
var n = t.call(this, e) || this;
|
|
return (n.global = r), n;
|
|
}
|
|
return (
|
|
i(e, t),
|
|
Object.defineProperty(e.prototype, 'kind', {
|
|
get: function () {
|
|
return 'start';
|
|
},
|
|
enumerable: !1,
|
|
configurable: !0,
|
|
}),
|
|
Object.defineProperty(e.prototype, 'isOpen', {
|
|
get: function () {
|
|
return !0;
|
|
},
|
|
enumerable: !1,
|
|
configurable: !0,
|
|
}),
|
|
(e.prototype.checkItem = function (e) {
|
|
if (e.isKind('stop')) {
|
|
var r = this.toMml();
|
|
return (
|
|
this.global.isInner ||
|
|
(r = this.factory.configuration.tags.finalize(
|
|
r,
|
|
this.env,
|
|
)),
|
|
[[this.factory.create('mml', r)], !0]
|
|
);
|
|
}
|
|
return t.prototype.checkItem.call(this, e);
|
|
}),
|
|
e
|
|
);
|
|
})(d.BaseItem);
|
|
e.StartItem = m;
|
|
var y = (function (t) {
|
|
function e() {
|
|
return (null !== t && t.apply(this, arguments)) || this;
|
|
}
|
|
return (
|
|
i(e, t),
|
|
Object.defineProperty(e.prototype, 'kind', {
|
|
get: function () {
|
|
return 'stop';
|
|
},
|
|
enumerable: !1,
|
|
configurable: !0,
|
|
}),
|
|
Object.defineProperty(e.prototype, 'isClose', {
|
|
get: function () {
|
|
return !0;
|
|
},
|
|
enumerable: !1,
|
|
configurable: !0,
|
|
}),
|
|
e
|
|
);
|
|
})(d.BaseItem);
|
|
e.StopItem = y;
|
|
var g = (function (t) {
|
|
function e() {
|
|
return (null !== t && t.apply(this, arguments)) || this;
|
|
}
|
|
return (
|
|
i(e, t),
|
|
Object.defineProperty(e.prototype, 'kind', {
|
|
get: function () {
|
|
return 'open';
|
|
},
|
|
enumerable: !1,
|
|
configurable: !0,
|
|
}),
|
|
Object.defineProperty(e.prototype, 'isOpen', {
|
|
get: function () {
|
|
return !0;
|
|
},
|
|
enumerable: !1,
|
|
configurable: !0,
|
|
}),
|
|
(e.prototype.checkItem = function (e) {
|
|
if (e.isKind('close')) {
|
|
var r = this.toMml(),
|
|
n = this.create('node', 'TeXAtom', [r]);
|
|
return [[this.factory.create('mml', n)], !0];
|
|
}
|
|
return t.prototype.checkItem.call(this, e);
|
|
}),
|
|
(e.errors = Object.assign(Object.create(d.BaseItem.errors), {
|
|
stop: [
|
|
'ExtraOpenMissingClose',
|
|
'Extra open brace or missing close brace',
|
|
],
|
|
})),
|
|
e
|
|
);
|
|
})(d.BaseItem);
|
|
e.OpenItem = g;
|
|
var v = (function (t) {
|
|
function e() {
|
|
return (null !== t && t.apply(this, arguments)) || this;
|
|
}
|
|
return (
|
|
i(e, t),
|
|
Object.defineProperty(e.prototype, 'kind', {
|
|
get: function () {
|
|
return 'close';
|
|
},
|
|
enumerable: !1,
|
|
configurable: !0,
|
|
}),
|
|
Object.defineProperty(e.prototype, 'isClose', {
|
|
get: function () {
|
|
return !0;
|
|
},
|
|
enumerable: !1,
|
|
configurable: !0,
|
|
}),
|
|
e
|
|
);
|
|
})(d.BaseItem);
|
|
e.CloseItem = v;
|
|
var b = (function (t) {
|
|
function e() {
|
|
return (null !== t && t.apply(this, arguments)) || this;
|
|
}
|
|
return (
|
|
i(e, t),
|
|
Object.defineProperty(e.prototype, 'kind', {
|
|
get: function () {
|
|
return 'prime';
|
|
},
|
|
enumerable: !1,
|
|
configurable: !0,
|
|
}),
|
|
(e.prototype.checkItem = function (t) {
|
|
var e = o(this.Peek(2), 2),
|
|
r = e[0],
|
|
n = e[1];
|
|
return !h.default.isType(r, 'msubsup') || h.default.isType(r, 'msup')
|
|
? [[this.create('node', 'msup', [r, n]), t], !0]
|
|
: (h.default.setChild(r, r.sup, n), [[r, t], !0]);
|
|
}),
|
|
e
|
|
);
|
|
})(d.BaseItem);
|
|
e.PrimeItem = b;
|
|
var x = (function (t) {
|
|
function e() {
|
|
return (null !== t && t.apply(this, arguments)) || this;
|
|
}
|
|
return (
|
|
i(e, t),
|
|
Object.defineProperty(e.prototype, 'kind', {
|
|
get: function () {
|
|
return 'subsup';
|
|
},
|
|
enumerable: !1,
|
|
configurable: !0,
|
|
}),
|
|
(e.prototype.checkItem = function (e) {
|
|
if (e.isKind('open') || e.isKind('left')) return d.BaseItem.success;
|
|
var r = this.First,
|
|
n = this.getProperty('position');
|
|
if (e.isKind('mml')) {
|
|
if (this.getProperty('primes'))
|
|
if (2 !== n)
|
|
h.default.setChild(r, 2, this.getProperty('primes'));
|
|
else {
|
|
h.default.setProperty(
|
|
this.getProperty('primes'),
|
|
'variantForm',
|
|
!0,
|
|
);
|
|
var i = this.create('node', 'mrow', [
|
|
this.getProperty('primes'),
|
|
e.First,
|
|
]);
|
|
e.First = i;
|
|
}
|
|
return (
|
|
h.default.setChild(r, n, e.First),
|
|
null != this.getProperty('movesupsub') &&
|
|
h.default.setProperty(
|
|
r,
|
|
'movesupsub',
|
|
this.getProperty('movesupsub'),
|
|
),
|
|
[[this.factory.create('mml', r)], !0]
|
|
);
|
|
}
|
|
if (t.prototype.checkItem.call(this, e)[1]) {
|
|
var s = this.getErrors(['', 'sub', 'sup'][n]);
|
|
throw new (f.default.bind.apply(
|
|
f.default,
|
|
a([void 0, s[0], s[1]], o(s.splice(2)), !1),
|
|
))();
|
|
}
|
|
return null;
|
|
}),
|
|
(e.errors = Object.assign(Object.create(d.BaseItem.errors), {
|
|
stop: ['MissingScript', 'Missing superscript or subscript argument'],
|
|
sup: ['MissingOpenForSup', 'Missing open brace for superscript'],
|
|
sub: ['MissingOpenForSub', 'Missing open brace for subscript'],
|
|
})),
|
|
e
|
|
);
|
|
})(d.BaseItem);
|
|
e.SubsupItem = x;
|
|
var T = (function (t) {
|
|
function e(e) {
|
|
var r = t.call(this, e) || this;
|
|
return r.setProperty('name', '\\over'), r;
|
|
}
|
|
return (
|
|
i(e, t),
|
|
Object.defineProperty(e.prototype, 'kind', {
|
|
get: function () {
|
|
return 'over';
|
|
},
|
|
enumerable: !1,
|
|
configurable: !0,
|
|
}),
|
|
Object.defineProperty(e.prototype, 'isClose', {
|
|
get: function () {
|
|
return !0;
|
|
},
|
|
enumerable: !1,
|
|
configurable: !0,
|
|
}),
|
|
(e.prototype.checkItem = function (e) {
|
|
if (e.isKind('over'))
|
|
throw new f.default(
|
|
'AmbiguousUseOf',
|
|
'Ambiguous use of %1',
|
|
e.getName(),
|
|
);
|
|
if (e.isClose) {
|
|
var r = this.create('node', 'mfrac', [
|
|
this.getProperty('num'),
|
|
this.toMml(!1),
|
|
]);
|
|
return (
|
|
null != this.getProperty('thickness') &&
|
|
h.default.setAttribute(
|
|
r,
|
|
'linethickness',
|
|
this.getProperty('thickness'),
|
|
),
|
|
(this.getProperty('open') || this.getProperty('close')) &&
|
|
(h.default.setProperty(r, 'withDelims', !0),
|
|
(r = p.default.fixedFence(
|
|
this.factory.configuration,
|
|
this.getProperty('open'),
|
|
r,
|
|
this.getProperty('close'),
|
|
))),
|
|
[[this.factory.create('mml', r), e], !0]
|
|
);
|
|
}
|
|
return t.prototype.checkItem.call(this, e);
|
|
}),
|
|
(e.prototype.toString = function () {
|
|
return (
|
|
'over[' +
|
|
this.getProperty('num') +
|
|
' / ' +
|
|
this.nodes.join('; ') +
|
|
']'
|
|
);
|
|
}),
|
|
e
|
|
);
|
|
})(d.BaseItem);
|
|
e.OverItem = T;
|
|
var M = (function (t) {
|
|
function e(e, r) {
|
|
var n = t.call(this, e) || this;
|
|
return n.setProperty('delim', r), n;
|
|
}
|
|
return (
|
|
i(e, t),
|
|
Object.defineProperty(e.prototype, 'kind', {
|
|
get: function () {
|
|
return 'left';
|
|
},
|
|
enumerable: !1,
|
|
configurable: !0,
|
|
}),
|
|
Object.defineProperty(e.prototype, 'isOpen', {
|
|
get: function () {
|
|
return !0;
|
|
},
|
|
enumerable: !1,
|
|
configurable: !0,
|
|
}),
|
|
(e.prototype.checkItem = function (e) {
|
|
if (e.isKind('right'))
|
|
return [
|
|
[
|
|
this.factory.create(
|
|
'mml',
|
|
p.default.fenced(
|
|
this.factory.configuration,
|
|
this.getProperty('delim'),
|
|
this.toMml(),
|
|
e.getProperty('delim'),
|
|
'',
|
|
e.getProperty('color'),
|
|
),
|
|
),
|
|
],
|
|
!0,
|
|
];
|
|
if (e.isKind('middle')) {
|
|
var r = { stretchy: !0 };
|
|
return (
|
|
e.getProperty('color') &&
|
|
(r.mathcolor = e.getProperty('color')),
|
|
this.Push(
|
|
this.create('node', 'TeXAtom', [], {
|
|
texClass: c.TEXCLASS.CLOSE,
|
|
}),
|
|
this.create('token', 'mo', r, e.getProperty('delim')),
|
|
this.create('node', 'TeXAtom', [], {
|
|
texClass: c.TEXCLASS.OPEN,
|
|
}),
|
|
),
|
|
(this.env = {}),
|
|
[[this], !0]
|
|
);
|
|
}
|
|
return t.prototype.checkItem.call(this, e);
|
|
}),
|
|
(e.errors = Object.assign(Object.create(d.BaseItem.errors), {
|
|
stop: ['ExtraLeftMissingRight', 'Extra \\left or missing \\right'],
|
|
})),
|
|
e
|
|
);
|
|
})(d.BaseItem);
|
|
e.LeftItem = M;
|
|
var P = (function (t) {
|
|
function e(e, r, n) {
|
|
var i = t.call(this, e) || this;
|
|
return i.setProperty('delim', r), n && i.setProperty('color', n), i;
|
|
}
|
|
return (
|
|
i(e, t),
|
|
Object.defineProperty(e.prototype, 'kind', {
|
|
get: function () {
|
|
return 'middle';
|
|
},
|
|
enumerable: !1,
|
|
configurable: !0,
|
|
}),
|
|
Object.defineProperty(e.prototype, 'isClose', {
|
|
get: function () {
|
|
return !0;
|
|
},
|
|
enumerable: !1,
|
|
configurable: !0,
|
|
}),
|
|
e
|
|
);
|
|
})(d.BaseItem);
|
|
e.Middle = P;
|
|
var O = (function (t) {
|
|
function e(e, r, n) {
|
|
var i = t.call(this, e) || this;
|
|
return i.setProperty('delim', r), n && i.setProperty('color', n), i;
|
|
}
|
|
return (
|
|
i(e, t),
|
|
Object.defineProperty(e.prototype, 'kind', {
|
|
get: function () {
|
|
return 'right';
|
|
},
|
|
enumerable: !1,
|
|
configurable: !0,
|
|
}),
|
|
Object.defineProperty(e.prototype, 'isClose', {
|
|
get: function () {
|
|
return !0;
|
|
},
|
|
enumerable: !1,
|
|
configurable: !0,
|
|
}),
|
|
e
|
|
);
|
|
})(d.BaseItem);
|
|
e.RightItem = O;
|
|
var S = (function (t) {
|
|
function e() {
|
|
return (null !== t && t.apply(this, arguments)) || this;
|
|
}
|
|
return (
|
|
i(e, t),
|
|
Object.defineProperty(e.prototype, 'kind', {
|
|
get: function () {
|
|
return 'begin';
|
|
},
|
|
enumerable: !1,
|
|
configurable: !0,
|
|
}),
|
|
Object.defineProperty(e.prototype, 'isOpen', {
|
|
get: function () {
|
|
return !0;
|
|
},
|
|
enumerable: !1,
|
|
configurable: !0,
|
|
}),
|
|
(e.prototype.checkItem = function (e) {
|
|
if (e.isKind('end')) {
|
|
if (e.getName() !== this.getName())
|
|
throw new f.default(
|
|
'EnvBadEnd',
|
|
'\\begin{%1} ended with \\end{%2}',
|
|
this.getName(),
|
|
e.getName(),
|
|
);
|
|
return this.getProperty('end')
|
|
? d.BaseItem.fail
|
|
: [[this.factory.create('mml', this.toMml())], !0];
|
|
}
|
|
if (e.isKind('stop'))
|
|
throw new f.default(
|
|
'EnvMissingEnd',
|
|
'Missing \\end{%1}',
|
|
this.getName(),
|
|
);
|
|
return t.prototype.checkItem.call(this, e);
|
|
}),
|
|
e
|
|
);
|
|
})(d.BaseItem);
|
|
e.BeginItem = S;
|
|
var A = (function (t) {
|
|
function e() {
|
|
return (null !== t && t.apply(this, arguments)) || this;
|
|
}
|
|
return (
|
|
i(e, t),
|
|
Object.defineProperty(e.prototype, 'kind', {
|
|
get: function () {
|
|
return 'end';
|
|
},
|
|
enumerable: !1,
|
|
configurable: !0,
|
|
}),
|
|
Object.defineProperty(e.prototype, 'isClose', {
|
|
get: function () {
|
|
return !0;
|
|
},
|
|
enumerable: !1,
|
|
configurable: !0,
|
|
}),
|
|
e
|
|
);
|
|
})(d.BaseItem);
|
|
e.EndItem = A;
|
|
var C = (function (t) {
|
|
function e() {
|
|
return (null !== t && t.apply(this, arguments)) || this;
|
|
}
|
|
return (
|
|
i(e, t),
|
|
Object.defineProperty(e.prototype, 'kind', {
|
|
get: function () {
|
|
return 'style';
|
|
},
|
|
enumerable: !1,
|
|
configurable: !0,
|
|
}),
|
|
(e.prototype.checkItem = function (e) {
|
|
if (!e.isClose) return t.prototype.checkItem.call(this, e);
|
|
var r = this.create(
|
|
'node',
|
|
'mstyle',
|
|
this.nodes,
|
|
this.getProperty('styles'),
|
|
);
|
|
return [[this.factory.create('mml', r), e], !0];
|
|
}),
|
|
e
|
|
);
|
|
})(d.BaseItem);
|
|
e.StyleItem = C;
|
|
var w = (function (t) {
|
|
function e() {
|
|
return (null !== t && t.apply(this, arguments)) || this;
|
|
}
|
|
return (
|
|
i(e, t),
|
|
Object.defineProperty(e.prototype, 'kind', {
|
|
get: function () {
|
|
return 'position';
|
|
},
|
|
enumerable: !1,
|
|
configurable: !0,
|
|
}),
|
|
(e.prototype.checkItem = function (e) {
|
|
if (e.isClose)
|
|
throw new f.default(
|
|
'MissingBoxFor',
|
|
'Missing box for %1',
|
|
this.getName(),
|
|
);
|
|
if (e.isFinal) {
|
|
var r = e.toMml();
|
|
switch (this.getProperty('move')) {
|
|
case 'vertical':
|
|
return (
|
|
(r = this.create('node', 'mpadded', [r], {
|
|
height: this.getProperty('dh'),
|
|
depth: this.getProperty('dd'),
|
|
voffset: this.getProperty('dh'),
|
|
})),
|
|
[[this.factory.create('mml', r)], !0]
|
|
);
|
|
case 'horizontal':
|
|
return [
|
|
[
|
|
this.factory.create(
|
|
'mml',
|
|
this.getProperty('left'),
|
|
),
|
|
e,
|
|
this.factory.create(
|
|
'mml',
|
|
this.getProperty('right'),
|
|
),
|
|
],
|
|
!0,
|
|
];
|
|
}
|
|
}
|
|
return t.prototype.checkItem.call(this, e);
|
|
}),
|
|
e
|
|
);
|
|
})(d.BaseItem);
|
|
e.PositionItem = w;
|
|
var _ = (function (t) {
|
|
function e() {
|
|
return (null !== t && t.apply(this, arguments)) || this;
|
|
}
|
|
return (
|
|
i(e, t),
|
|
Object.defineProperty(e.prototype, 'kind', {
|
|
get: function () {
|
|
return 'cell';
|
|
},
|
|
enumerable: !1,
|
|
configurable: !0,
|
|
}),
|
|
Object.defineProperty(e.prototype, 'isClose', {
|
|
get: function () {
|
|
return !0;
|
|
},
|
|
enumerable: !1,
|
|
configurable: !0,
|
|
}),
|
|
e
|
|
);
|
|
})(d.BaseItem);
|
|
e.CellItem = _;
|
|
var E = (function (t) {
|
|
function e() {
|
|
return (null !== t && t.apply(this, arguments)) || this;
|
|
}
|
|
return (
|
|
i(e, t),
|
|
Object.defineProperty(e.prototype, 'isFinal', {
|
|
get: function () {
|
|
return !0;
|
|
},
|
|
enumerable: !1,
|
|
configurable: !0,
|
|
}),
|
|
Object.defineProperty(e.prototype, 'kind', {
|
|
get: function () {
|
|
return 'mml';
|
|
},
|
|
enumerable: !1,
|
|
configurable: !0,
|
|
}),
|
|
e
|
|
);
|
|
})(d.BaseItem);
|
|
e.MmlItem = E;
|
|
var k = (function (t) {
|
|
function e() {
|
|
return (null !== t && t.apply(this, arguments)) || this;
|
|
}
|
|
return (
|
|
i(e, t),
|
|
Object.defineProperty(e.prototype, 'kind', {
|
|
get: function () {
|
|
return 'fn';
|
|
},
|
|
enumerable: !1,
|
|
configurable: !0,
|
|
}),
|
|
(e.prototype.checkItem = function (e) {
|
|
var r = this.First;
|
|
if (r) {
|
|
if (e.isOpen) return d.BaseItem.success;
|
|
if (!e.isKind('fn')) {
|
|
var n = e.First;
|
|
if (!e.isKind('mml') || !n) return [[r, e], !0];
|
|
if (
|
|
(h.default.isType(n, 'mstyle') &&
|
|
n.childNodes.length &&
|
|
h.default.isType(
|
|
n.childNodes[0].childNodes[0],
|
|
'mspace',
|
|
)) ||
|
|
h.default.isType(n, 'mspace')
|
|
)
|
|
return [[r, e], !0];
|
|
h.default.isEmbellished(n) && (n = h.default.getCoreMO(n));
|
|
var i = h.default.getForm(n);
|
|
if (null != i && [0, 0, 1, 1, 0, 1, 1, 0, 0, 0][i[2]])
|
|
return [[r, e], !0];
|
|
}
|
|
var o = this.create(
|
|
'token',
|
|
'mo',
|
|
{ texClass: c.TEXCLASS.NONE },
|
|
u.entities.ApplyFunction,
|
|
);
|
|
return [[r, o, e], !0];
|
|
}
|
|
return t.prototype.checkItem.apply(this, arguments);
|
|
}),
|
|
e
|
|
);
|
|
})(d.BaseItem);
|
|
e.FnItem = k;
|
|
var I = (function (t) {
|
|
function e() {
|
|
var e = (null !== t && t.apply(this, arguments)) || this;
|
|
return (e.remap = l.MapHandler.getMap('not_remap')), e;
|
|
}
|
|
return (
|
|
i(e, t),
|
|
Object.defineProperty(e.prototype, 'kind', {
|
|
get: function () {
|
|
return 'not';
|
|
},
|
|
enumerable: !1,
|
|
configurable: !0,
|
|
}),
|
|
(e.prototype.checkItem = function (t) {
|
|
var e, r, n;
|
|
if (t.isKind('open') || t.isKind('left')) return d.BaseItem.success;
|
|
if (
|
|
t.isKind('mml') &&
|
|
(h.default.isType(t.First, 'mo') ||
|
|
h.default.isType(t.First, 'mi') ||
|
|
h.default.isType(t.First, 'mtext')) &&
|
|
((e = t.First),
|
|
1 === (r = h.default.getText(e)).length &&
|
|
!h.default.getProperty(e, 'movesupsub') &&
|
|
1 === h.default.getChildren(e).length)
|
|
)
|
|
return (
|
|
this.remap.contains(r)
|
|
? ((n = this.create('text', this.remap.lookup(r).char)),
|
|
h.default.setChild(e, 0, n))
|
|
: ((n = this.create('text', '\u0338')),
|
|
h.default.appendChildren(e, [n])),
|
|
[[t], !0]
|
|
);
|
|
n = this.create('text', '\u29f8');
|
|
var i = this.create('node', 'mtext', [], {}, n),
|
|
o = this.create('node', 'mpadded', [i], { width: 0 });
|
|
return [
|
|
[
|
|
(e = this.create('node', 'TeXAtom', [o], {
|
|
texClass: c.TEXCLASS.REL,
|
|
})),
|
|
t,
|
|
],
|
|
!0,
|
|
];
|
|
}),
|
|
e
|
|
);
|
|
})(d.BaseItem);
|
|
e.NotItem = I;
|
|
var L = (function (t) {
|
|
function e() {
|
|
return (null !== t && t.apply(this, arguments)) || this;
|
|
}
|
|
return (
|
|
i(e, t),
|
|
Object.defineProperty(e.prototype, 'kind', {
|
|
get: function () {
|
|
return 'nonscript';
|
|
},
|
|
enumerable: !1,
|
|
configurable: !0,
|
|
}),
|
|
(e.prototype.checkItem = function (t) {
|
|
if (t.isKind('mml') && 1 === t.Size()) {
|
|
var e = t.First;
|
|
if (
|
|
(e.isKind('mstyle') &&
|
|
e.notParent &&
|
|
(e = h.default.getChildren(h.default.getChildren(e)[0])[0]),
|
|
e.isKind('mspace'))
|
|
) {
|
|
if (e !== t.First) {
|
|
var r = this.create('node', 'mrow', [t.Pop()]);
|
|
t.Push(r);
|
|
}
|
|
this.factory.configuration.addNode('nonscript', t.First);
|
|
}
|
|
}
|
|
return [[t], !0];
|
|
}),
|
|
e
|
|
);
|
|
})(d.BaseItem);
|
|
e.NonscriptItem = L;
|
|
var F = (function (t) {
|
|
function e() {
|
|
return (null !== t && t.apply(this, arguments)) || this;
|
|
}
|
|
return (
|
|
i(e, t),
|
|
Object.defineProperty(e.prototype, 'kind', {
|
|
get: function () {
|
|
return 'dots';
|
|
},
|
|
enumerable: !1,
|
|
configurable: !0,
|
|
}),
|
|
(e.prototype.checkItem = function (t) {
|
|
if (t.isKind('open') || t.isKind('left')) return d.BaseItem.success;
|
|
var e = this.getProperty('ldots'),
|
|
r = t.First;
|
|
if (t.isKind('mml') && h.default.isEmbellished(r)) {
|
|
var n = h.default.getTexClass(h.default.getCoreMO(r));
|
|
(n !== c.TEXCLASS.BIN && n !== c.TEXCLASS.REL) ||
|
|
(e = this.getProperty('cdots'));
|
|
}
|
|
return [[e, t], !0];
|
|
}),
|
|
e
|
|
);
|
|
})(d.BaseItem);
|
|
e.DotsItem = F;
|
|
var N = (function (t) {
|
|
function e() {
|
|
var e = (null !== t && t.apply(this, arguments)) || this;
|
|
return (
|
|
(e.table = []),
|
|
(e.row = []),
|
|
(e.frame = []),
|
|
(e.hfill = []),
|
|
(e.arraydef = {}),
|
|
(e.dashed = !1),
|
|
e
|
|
);
|
|
}
|
|
return (
|
|
i(e, t),
|
|
Object.defineProperty(e.prototype, 'kind', {
|
|
get: function () {
|
|
return 'array';
|
|
},
|
|
enumerable: !1,
|
|
configurable: !0,
|
|
}),
|
|
Object.defineProperty(e.prototype, 'isOpen', {
|
|
get: function () {
|
|
return !0;
|
|
},
|
|
enumerable: !1,
|
|
configurable: !0,
|
|
}),
|
|
Object.defineProperty(e.prototype, 'copyEnv', {
|
|
get: function () {
|
|
return !1;
|
|
},
|
|
enumerable: !1,
|
|
configurable: !0,
|
|
}),
|
|
(e.prototype.checkItem = function (e) {
|
|
if (e.isClose && !e.isKind('over')) {
|
|
if (e.getProperty('isEntry'))
|
|
return this.EndEntry(), this.clearEnv(), d.BaseItem.fail;
|
|
if (e.getProperty('isCR'))
|
|
return (
|
|
this.EndEntry(),
|
|
this.EndRow(),
|
|
this.clearEnv(),
|
|
d.BaseItem.fail
|
|
);
|
|
this.EndTable(), this.clearEnv();
|
|
var r = this.factory.create('mml', this.createMml());
|
|
if (this.getProperty('requireClose')) {
|
|
if (e.isKind('close')) return [[r], !0];
|
|
throw new f.default('MissingCloseBrace', 'Missing close brace');
|
|
}
|
|
return [[r, e], !0];
|
|
}
|
|
return t.prototype.checkItem.call(this, e);
|
|
}),
|
|
(e.prototype.createMml = function () {
|
|
var t = this.arraydef.scriptlevel;
|
|
delete this.arraydef.scriptlevel;
|
|
var e = this.create('node', 'mtable', this.table, this.arraydef);
|
|
return (
|
|
t && e.setProperty('scriptlevel', t),
|
|
4 === this.frame.length
|
|
? h.default.setAttribute(
|
|
e,
|
|
'frame',
|
|
this.dashed ? 'dashed' : 'solid',
|
|
)
|
|
: this.frame.length &&
|
|
(this.arraydef.rowlines &&
|
|
(this.arraydef.rowlines = this.arraydef.rowlines.replace(
|
|
/none( none)+$/,
|
|
'none',
|
|
)),
|
|
h.default.setAttribute(e, 'frame', ''),
|
|
(e = this.create('node', 'menclose', [e], {
|
|
notation: this.frame.join(' '),
|
|
})),
|
|
('none' === (this.arraydef.columnlines || 'none') &&
|
|
'none' === (this.arraydef.rowlines || 'none')) ||
|
|
h.default.setAttribute(e, 'data-padding', 0)),
|
|
(this.getProperty('open') || this.getProperty('close')) &&
|
|
(e = p.default.fenced(
|
|
this.factory.configuration,
|
|
this.getProperty('open'),
|
|
e,
|
|
this.getProperty('close'),
|
|
)),
|
|
e
|
|
);
|
|
}),
|
|
(e.prototype.EndEntry = function () {
|
|
var t = this.create('node', 'mtd', this.nodes);
|
|
this.hfill.length &&
|
|
(0 === this.hfill[0] &&
|
|
h.default.setAttribute(t, 'columnalign', 'right'),
|
|
this.hfill[this.hfill.length - 1] === this.Size() &&
|
|
h.default.setAttribute(
|
|
t,
|
|
'columnalign',
|
|
h.default.getAttribute(t, 'columnalign')
|
|
? 'center'
|
|
: 'left',
|
|
)),
|
|
this.row.push(t),
|
|
this.Clear(),
|
|
(this.hfill = []);
|
|
}),
|
|
(e.prototype.EndRow = function () {
|
|
var t;
|
|
this.getProperty('isNumbered') && 3 === this.row.length
|
|
? (this.row.unshift(this.row.pop()),
|
|
(t = this.create('node', 'mlabeledtr', this.row)))
|
|
: (t = this.create('node', 'mtr', this.row)),
|
|
this.table.push(t),
|
|
(this.row = []);
|
|
}),
|
|
(e.prototype.EndTable = function () {
|
|
(this.Size() || this.row.length) && (this.EndEntry(), this.EndRow()),
|
|
this.checkLines();
|
|
}),
|
|
(e.prototype.checkLines = function () {
|
|
if (this.arraydef.rowlines) {
|
|
var t = this.arraydef.rowlines.split(/ /);
|
|
t.length === this.table.length
|
|
? (this.frame.push('bottom'),
|
|
t.pop(),
|
|
(this.arraydef.rowlines = t.join(' ')))
|
|
: t.length < this.table.length - 1 &&
|
|
(this.arraydef.rowlines += ' none');
|
|
}
|
|
if (this.getProperty('rowspacing')) {
|
|
for (
|
|
var e = this.arraydef.rowspacing.split(/ /);
|
|
e.length < this.table.length;
|
|
|
|
)
|
|
e.push(this.getProperty('rowspacing') + 'em');
|
|
this.arraydef.rowspacing = e.join(' ');
|
|
}
|
|
}),
|
|
(e.prototype.addRowSpacing = function (t) {
|
|
if (this.arraydef.rowspacing) {
|
|
var e = this.arraydef.rowspacing.split(/ /);
|
|
if (!this.getProperty('rowspacing')) {
|
|
var r = p.default.dimen2em(e[0]);
|
|
this.setProperty('rowspacing', r);
|
|
}
|
|
for (
|
|
var n = this.getProperty('rowspacing');
|
|
e.length < this.table.length;
|
|
|
|
)
|
|
e.push(p.default.Em(n));
|
|
(e[this.table.length - 1] = p.default.Em(
|
|
Math.max(0, n + p.default.dimen2em(t)),
|
|
)),
|
|
(this.arraydef.rowspacing = e.join(' '));
|
|
}
|
|
}),
|
|
e
|
|
);
|
|
})(d.BaseItem);
|
|
e.ArrayItem = N;
|
|
var R = (function (t) {
|
|
function e(e) {
|
|
for (var r = [], n = 1; n < arguments.length; n++) r[n - 1] = arguments[n];
|
|
var i = t.call(this, e) || this;
|
|
return (
|
|
(i.maxrow = 0), i.factory.configuration.tags.start(r[0], r[2], r[1]), i
|
|
);
|
|
}
|
|
return (
|
|
i(e, t),
|
|
Object.defineProperty(e.prototype, 'kind', {
|
|
get: function () {
|
|
return 'eqnarray';
|
|
},
|
|
enumerable: !1,
|
|
configurable: !0,
|
|
}),
|
|
(e.prototype.EndEntry = function () {
|
|
this.row.length &&
|
|
p.default.fixInitialMO(this.factory.configuration, this.nodes);
|
|
var t = this.create('node', 'mtd', this.nodes);
|
|
this.row.push(t), this.Clear();
|
|
}),
|
|
(e.prototype.EndRow = function () {
|
|
this.row.length > this.maxrow && (this.maxrow = this.row.length);
|
|
var t = 'mtr',
|
|
e = this.factory.configuration.tags.getTag();
|
|
e && ((this.row = [e].concat(this.row)), (t = 'mlabeledtr')),
|
|
this.factory.configuration.tags.clearTag();
|
|
var r = this.create('node', t, this.row);
|
|
this.table.push(r), (this.row = []);
|
|
}),
|
|
(e.prototype.EndTable = function () {
|
|
t.prototype.EndTable.call(this),
|
|
this.factory.configuration.tags.end(),
|
|
this.extendArray('columnalign', this.maxrow),
|
|
this.extendArray('columnwidth', this.maxrow),
|
|
this.extendArray('columnspacing', this.maxrow - 1);
|
|
}),
|
|
(e.prototype.extendArray = function (t, e) {
|
|
if (this.arraydef[t]) {
|
|
var r = this.arraydef[t].split(/ /),
|
|
n = a([], o(r), !1);
|
|
if (n.length > 1) {
|
|
for (; n.length < e; ) n.push.apply(n, a([], o(r), !1));
|
|
this.arraydef[t] = n.slice(0, e).join(' ');
|
|
}
|
|
}
|
|
}),
|
|
e
|
|
);
|
|
})(N);
|
|
e.EqnArrayItem = R;
|
|
var j = (function (t) {
|
|
function e(e) {
|
|
for (var r = [], n = 1; n < arguments.length; n++) r[n - 1] = arguments[n];
|
|
var i = t.call(this, e) || this;
|
|
return i.factory.configuration.tags.start('equation', !0, r[0]), i;
|
|
}
|
|
return (
|
|
i(e, t),
|
|
Object.defineProperty(e.prototype, 'kind', {
|
|
get: function () {
|
|
return 'equation';
|
|
},
|
|
enumerable: !1,
|
|
configurable: !0,
|
|
}),
|
|
Object.defineProperty(e.prototype, 'isOpen', {
|
|
get: function () {
|
|
return !0;
|
|
},
|
|
enumerable: !1,
|
|
configurable: !0,
|
|
}),
|
|
(e.prototype.checkItem = function (e) {
|
|
if (e.isKind('end')) {
|
|
var r = this.toMml(),
|
|
n = this.factory.configuration.tags.getTag();
|
|
return (
|
|
this.factory.configuration.tags.end(),
|
|
[[n ? this.factory.configuration.tags.enTag(r, n) : r, e], !0]
|
|
);
|
|
}
|
|
if (e.isKind('stop'))
|
|
throw new f.default(
|
|
'EnvMissingEnd',
|
|
'Missing \\end{%1}',
|
|
this.getName(),
|
|
);
|
|
return t.prototype.checkItem.call(this, e);
|
|
}),
|
|
e
|
|
);
|
|
})(d.BaseItem);
|
|
e.EquationItem = j;
|
|
},
|
|
962: function (t, e, r) {
|
|
var n =
|
|
(this && this.__createBinding) ||
|
|
(Object.create
|
|
? function (t, e, r, n) {
|
|
void 0 === n && (n = r);
|
|
var i = Object.getOwnPropertyDescriptor(e, r);
|
|
(i &&
|
|
!('get' in i
|
|
? !e.__esModule
|
|
: i.writable || i.configurable)) ||
|
|
(i = {
|
|
enumerable: !0,
|
|
get: function () {
|
|
return e[r];
|
|
},
|
|
}),
|
|
Object.defineProperty(t, n, i);
|
|
}
|
|
: function (t, e, r, n) {
|
|
void 0 === n && (n = r), (t[n] = e[r]);
|
|
}),
|
|
i =
|
|
(this && this.__setModuleDefault) ||
|
|
(Object.create
|
|
? function (t, e) {
|
|
Object.defineProperty(t, 'default', { enumerable: !0, value: e });
|
|
}
|
|
: function (t, e) {
|
|
t.default = e;
|
|
}),
|
|
o =
|
|
(this && this.__importStar) ||
|
|
function (t) {
|
|
if (t && t.__esModule) return t;
|
|
var e = {};
|
|
if (null != t)
|
|
for (var r in t)
|
|
'default' !== r &&
|
|
Object.prototype.hasOwnProperty.call(t, r) &&
|
|
n(e, t, r);
|
|
return i(e, t), e;
|
|
},
|
|
a =
|
|
(this && this.__importDefault) ||
|
|
function (t) {
|
|
return t && t.__esModule ? t : { default: t };
|
|
};
|
|
Object.defineProperty(e, '__esModule', { value: !0 });
|
|
var s = o(r(628)),
|
|
l = r(7),
|
|
u = a(r(724)),
|
|
c = a(r(708)),
|
|
f = a(r(702)),
|
|
p = r(921),
|
|
h = r(914);
|
|
new s.RegExpMap('letter', c.default.variable, /[a-z]/i),
|
|
new s.RegExpMap('digit', c.default.digit, /[0-9.,]/),
|
|
new s.RegExpMap('command', c.default.controlSequence, /^\\/),
|
|
new s.MacroMap(
|
|
'special',
|
|
{
|
|
'{': 'Open',
|
|
'}': 'Close',
|
|
'~': 'Tilde',
|
|
'^': 'Superscript',
|
|
_: 'Subscript',
|
|
' ': 'Space',
|
|
'\t': 'Space',
|
|
'\r': 'Space',
|
|
'\n': 'Space',
|
|
"'": 'Prime',
|
|
'%': 'Comment',
|
|
'&': 'Entry',
|
|
'#': 'Hash',
|
|
'\xa0': 'Space',
|
|
'\u2019': 'Prime',
|
|
},
|
|
u.default,
|
|
),
|
|
new s.CharacterMap('mathchar0mi', c.default.mathchar0mi, {
|
|
alpha: '\u03b1',
|
|
beta: '\u03b2',
|
|
gamma: '\u03b3',
|
|
delta: '\u03b4',
|
|
epsilon: '\u03f5',
|
|
zeta: '\u03b6',
|
|
eta: '\u03b7',
|
|
theta: '\u03b8',
|
|
iota: '\u03b9',
|
|
kappa: '\u03ba',
|
|
lambda: '\u03bb',
|
|
mu: '\u03bc',
|
|
nu: '\u03bd',
|
|
xi: '\u03be',
|
|
omicron: '\u03bf',
|
|
pi: '\u03c0',
|
|
rho: '\u03c1',
|
|
sigma: '\u03c3',
|
|
tau: '\u03c4',
|
|
upsilon: '\u03c5',
|
|
phi: '\u03d5',
|
|
chi: '\u03c7',
|
|
psi: '\u03c8',
|
|
omega: '\u03c9',
|
|
varepsilon: '\u03b5',
|
|
vartheta: '\u03d1',
|
|
varpi: '\u03d6',
|
|
varrho: '\u03f1',
|
|
varsigma: '\u03c2',
|
|
varphi: '\u03c6',
|
|
S: ['\xa7', { mathvariant: l.TexConstant.Variant.NORMAL }],
|
|
aleph: ['\u2135', { mathvariant: l.TexConstant.Variant.NORMAL }],
|
|
hbar: ['\u210f', { variantForm: !0 }],
|
|
imath: '\u0131',
|
|
jmath: '\u0237',
|
|
ell: '\u2113',
|
|
wp: ['\u2118', { mathvariant: l.TexConstant.Variant.NORMAL }],
|
|
Re: ['\u211c', { mathvariant: l.TexConstant.Variant.NORMAL }],
|
|
Im: ['\u2111', { mathvariant: l.TexConstant.Variant.NORMAL }],
|
|
partial: ['\u2202', { mathvariant: l.TexConstant.Variant.ITALIC }],
|
|
infty: ['\u221e', { mathvariant: l.TexConstant.Variant.NORMAL }],
|
|
prime: ['\u2032', { variantForm: !0 }],
|
|
emptyset: ['\u2205', { mathvariant: l.TexConstant.Variant.NORMAL }],
|
|
nabla: ['\u2207', { mathvariant: l.TexConstant.Variant.NORMAL }],
|
|
top: ['\u22a4', { mathvariant: l.TexConstant.Variant.NORMAL }],
|
|
bot: ['\u22a5', { mathvariant: l.TexConstant.Variant.NORMAL }],
|
|
angle: ['\u2220', { mathvariant: l.TexConstant.Variant.NORMAL }],
|
|
triangle: ['\u25b3', { mathvariant: l.TexConstant.Variant.NORMAL }],
|
|
backslash: ['\u2216', { mathvariant: l.TexConstant.Variant.NORMAL }],
|
|
forall: ['\u2200', { mathvariant: l.TexConstant.Variant.NORMAL }],
|
|
exists: ['\u2203', { mathvariant: l.TexConstant.Variant.NORMAL }],
|
|
neg: ['\xac', { mathvariant: l.TexConstant.Variant.NORMAL }],
|
|
lnot: ['\xac', { mathvariant: l.TexConstant.Variant.NORMAL }],
|
|
flat: ['\u266d', { mathvariant: l.TexConstant.Variant.NORMAL }],
|
|
natural: ['\u266e', { mathvariant: l.TexConstant.Variant.NORMAL }],
|
|
sharp: ['\u266f', { mathvariant: l.TexConstant.Variant.NORMAL }],
|
|
clubsuit: ['\u2663', { mathvariant: l.TexConstant.Variant.NORMAL }],
|
|
diamondsuit: ['\u2662', { mathvariant: l.TexConstant.Variant.NORMAL }],
|
|
heartsuit: ['\u2661', { mathvariant: l.TexConstant.Variant.NORMAL }],
|
|
spadesuit: ['\u2660', { mathvariant: l.TexConstant.Variant.NORMAL }],
|
|
}),
|
|
new s.CharacterMap('mathchar0mo', c.default.mathchar0mo, {
|
|
surd: '\u221a',
|
|
coprod: ['\u2210', { texClass: p.TEXCLASS.OP, movesupsub: !0 }],
|
|
bigvee: ['\u22c1', { texClass: p.TEXCLASS.OP, movesupsub: !0 }],
|
|
bigwedge: ['\u22c0', { texClass: p.TEXCLASS.OP, movesupsub: !0 }],
|
|
biguplus: ['\u2a04', { texClass: p.TEXCLASS.OP, movesupsub: !0 }],
|
|
bigcap: ['\u22c2', { texClass: p.TEXCLASS.OP, movesupsub: !0 }],
|
|
bigcup: ['\u22c3', { texClass: p.TEXCLASS.OP, movesupsub: !0 }],
|
|
int: ['\u222b', { texClass: p.TEXCLASS.OP }],
|
|
intop: [
|
|
'\u222b',
|
|
{ texClass: p.TEXCLASS.OP, movesupsub: !0, movablelimits: !0 },
|
|
],
|
|
iint: ['\u222c', { texClass: p.TEXCLASS.OP }],
|
|
iiint: ['\u222d', { texClass: p.TEXCLASS.OP }],
|
|
prod: ['\u220f', { texClass: p.TEXCLASS.OP, movesupsub: !0 }],
|
|
sum: ['\u2211', { texClass: p.TEXCLASS.OP, movesupsub: !0 }],
|
|
bigotimes: ['\u2a02', { texClass: p.TEXCLASS.OP, movesupsub: !0 }],
|
|
bigoplus: ['\u2a01', { texClass: p.TEXCLASS.OP, movesupsub: !0 }],
|
|
bigodot: ['\u2a00', { texClass: p.TEXCLASS.OP, movesupsub: !0 }],
|
|
oint: ['\u222e', { texClass: p.TEXCLASS.OP }],
|
|
bigsqcup: ['\u2a06', { texClass: p.TEXCLASS.OP, movesupsub: !0 }],
|
|
smallint: ['\u222b', { largeop: !1 }],
|
|
triangleleft: '\u25c3',
|
|
triangleright: '\u25b9',
|
|
bigtriangleup: '\u25b3',
|
|
bigtriangledown: '\u25bd',
|
|
wedge: '\u2227',
|
|
land: '\u2227',
|
|
vee: '\u2228',
|
|
lor: '\u2228',
|
|
cap: '\u2229',
|
|
cup: '\u222a',
|
|
ddagger: '\u2021',
|
|
dagger: '\u2020',
|
|
sqcap: '\u2293',
|
|
sqcup: '\u2294',
|
|
uplus: '\u228e',
|
|
amalg: '\u2a3f',
|
|
diamond: '\u22c4',
|
|
bullet: '\u2219',
|
|
wr: '\u2240',
|
|
div: '\xf7',
|
|
divsymbol: '\xf7',
|
|
odot: ['\u2299', { largeop: !1 }],
|
|
oslash: ['\u2298', { largeop: !1 }],
|
|
otimes: ['\u2297', { largeop: !1 }],
|
|
ominus: ['\u2296', { largeop: !1 }],
|
|
oplus: ['\u2295', { largeop: !1 }],
|
|
mp: '\u2213',
|
|
pm: '\xb1',
|
|
circ: '\u2218',
|
|
bigcirc: '\u25ef',
|
|
setminus: '\u2216',
|
|
cdot: '\u22c5',
|
|
ast: '\u2217',
|
|
times: '\xd7',
|
|
star: '\u22c6',
|
|
propto: '\u221d',
|
|
sqsubseteq: '\u2291',
|
|
sqsupseteq: '\u2292',
|
|
parallel: '\u2225',
|
|
mid: '\u2223',
|
|
dashv: '\u22a3',
|
|
vdash: '\u22a2',
|
|
leq: '\u2264',
|
|
le: '\u2264',
|
|
geq: '\u2265',
|
|
ge: '\u2265',
|
|
lt: '<',
|
|
gt: '>',
|
|
succ: '\u227b',
|
|
prec: '\u227a',
|
|
approx: '\u2248',
|
|
succeq: '\u2ab0',
|
|
preceq: '\u2aaf',
|
|
supset: '\u2283',
|
|
subset: '\u2282',
|
|
supseteq: '\u2287',
|
|
subseteq: '\u2286',
|
|
in: '\u2208',
|
|
ni: '\u220b',
|
|
notin: '\u2209',
|
|
owns: '\u220b',
|
|
gg: '\u226b',
|
|
ll: '\u226a',
|
|
sim: '\u223c',
|
|
simeq: '\u2243',
|
|
perp: '\u22a5',
|
|
equiv: '\u2261',
|
|
asymp: '\u224d',
|
|
smile: '\u2323',
|
|
frown: '\u2322',
|
|
ne: '\u2260',
|
|
neq: '\u2260',
|
|
cong: '\u2245',
|
|
doteq: '\u2250',
|
|
bowtie: '\u22c8',
|
|
models: '\u22a8',
|
|
notChar: '\u29f8',
|
|
Leftrightarrow: '\u21d4',
|
|
Leftarrow: '\u21d0',
|
|
Rightarrow: '\u21d2',
|
|
leftrightarrow: '\u2194',
|
|
leftarrow: '\u2190',
|
|
gets: '\u2190',
|
|
rightarrow: '\u2192',
|
|
to: ['\u2192', { accent: !1 }],
|
|
mapsto: '\u21a6',
|
|
leftharpoonup: '\u21bc',
|
|
leftharpoondown: '\u21bd',
|
|
rightharpoonup: '\u21c0',
|
|
rightharpoondown: '\u21c1',
|
|
nearrow: '\u2197',
|
|
searrow: '\u2198',
|
|
nwarrow: '\u2196',
|
|
swarrow: '\u2199',
|
|
rightleftharpoons: '\u21cc',
|
|
hookrightarrow: '\u21aa',
|
|
hookleftarrow: '\u21a9',
|
|
longleftarrow: '\u27f5',
|
|
Longleftarrow: '\u27f8',
|
|
longrightarrow: '\u27f6',
|
|
Longrightarrow: '\u27f9',
|
|
Longleftrightarrow: '\u27fa',
|
|
longleftrightarrow: '\u27f7',
|
|
longmapsto: '\u27fc',
|
|
ldots: '\u2026',
|
|
cdots: '\u22ef',
|
|
vdots: '\u22ee',
|
|
ddots: '\u22f1',
|
|
dotsc: '\u2026',
|
|
dotsb: '\u22ef',
|
|
dotsm: '\u22ef',
|
|
dotsi: '\u22ef',
|
|
dotso: '\u2026',
|
|
ldotp: ['.', { texClass: p.TEXCLASS.PUNCT }],
|
|
cdotp: ['\u22c5', { texClass: p.TEXCLASS.PUNCT }],
|
|
colon: [':', { texClass: p.TEXCLASS.PUNCT }],
|
|
}),
|
|
new s.CharacterMap('mathchar7', c.default.mathchar7, {
|
|
Gamma: '\u0393',
|
|
Delta: '\u0394',
|
|
Theta: '\u0398',
|
|
Lambda: '\u039b',
|
|
Xi: '\u039e',
|
|
Pi: '\u03a0',
|
|
Sigma: '\u03a3',
|
|
Upsilon: '\u03a5',
|
|
Phi: '\u03a6',
|
|
Psi: '\u03a8',
|
|
Omega: '\u03a9',
|
|
_: '_',
|
|
'#': '#',
|
|
$: '$',
|
|
'%': '%',
|
|
'&': '&',
|
|
And: '&',
|
|
}),
|
|
new s.DelimiterMap('delimiter', c.default.delimiter, {
|
|
'(': '(',
|
|
')': ')',
|
|
'[': '[',
|
|
']': ']',
|
|
'<': '\u27e8',
|
|
'>': '\u27e9',
|
|
'\\lt': '\u27e8',
|
|
'\\gt': '\u27e9',
|
|
'/': '/',
|
|
'|': ['|', { texClass: p.TEXCLASS.ORD }],
|
|
'.': '',
|
|
'\\\\': '\\',
|
|
'\\lmoustache': '\u23b0',
|
|
'\\rmoustache': '\u23b1',
|
|
'\\lgroup': '\u27ee',
|
|
'\\rgroup': '\u27ef',
|
|
'\\arrowvert': '\u23d0',
|
|
'\\Arrowvert': '\u2016',
|
|
'\\bracevert': '\u23aa',
|
|
'\\Vert': ['\u2016', { texClass: p.TEXCLASS.ORD }],
|
|
'\\|': ['\u2016', { texClass: p.TEXCLASS.ORD }],
|
|
'\\vert': ['|', { texClass: p.TEXCLASS.ORD }],
|
|
'\\uparrow': '\u2191',
|
|
'\\downarrow': '\u2193',
|
|
'\\updownarrow': '\u2195',
|
|
'\\Uparrow': '\u21d1',
|
|
'\\Downarrow': '\u21d3',
|
|
'\\Updownarrow': '\u21d5',
|
|
'\\backslash': '\\',
|
|
'\\rangle': '\u27e9',
|
|
'\\langle': '\u27e8',
|
|
'\\rbrace': '}',
|
|
'\\lbrace': '{',
|
|
'\\}': '}',
|
|
'\\{': '{',
|
|
'\\rceil': '\u2309',
|
|
'\\lceil': '\u2308',
|
|
'\\rfloor': '\u230b',
|
|
'\\lfloor': '\u230a',
|
|
'\\lbrack': '[',
|
|
'\\rbrack': ']',
|
|
}),
|
|
new s.CommandMap(
|
|
'macros',
|
|
{
|
|
displaystyle: ['SetStyle', 'D', !0, 0],
|
|
textstyle: ['SetStyle', 'T', !1, 0],
|
|
scriptstyle: ['SetStyle', 'S', !1, 1],
|
|
scriptscriptstyle: ['SetStyle', 'SS', !1, 2],
|
|
rm: ['SetFont', l.TexConstant.Variant.NORMAL],
|
|
mit: ['SetFont', l.TexConstant.Variant.ITALIC],
|
|
oldstyle: ['SetFont', l.TexConstant.Variant.OLDSTYLE],
|
|
cal: ['SetFont', l.TexConstant.Variant.CALLIGRAPHIC],
|
|
it: ['SetFont', l.TexConstant.Variant.MATHITALIC],
|
|
bf: ['SetFont', l.TexConstant.Variant.BOLD],
|
|
bbFont: ['SetFont', l.TexConstant.Variant.DOUBLESTRUCK],
|
|
scr: ['SetFont', l.TexConstant.Variant.SCRIPT],
|
|
frak: ['SetFont', l.TexConstant.Variant.FRAKTUR],
|
|
sf: ['SetFont', l.TexConstant.Variant.SANSSERIF],
|
|
tt: ['SetFont', l.TexConstant.Variant.MONOSPACE],
|
|
mathrm: ['MathFont', l.TexConstant.Variant.NORMAL],
|
|
mathup: ['MathFont', l.TexConstant.Variant.NORMAL],
|
|
mathnormal: ['MathFont', ''],
|
|
mathbf: ['MathFont', l.TexConstant.Variant.BOLD],
|
|
mathbfup: ['MathFont', l.TexConstant.Variant.BOLD],
|
|
mathit: ['MathFont', l.TexConstant.Variant.MATHITALIC],
|
|
mathbfit: ['MathFont', l.TexConstant.Variant.BOLDITALIC],
|
|
mathbb: ['MathFont', l.TexConstant.Variant.DOUBLESTRUCK],
|
|
Bbb: ['MathFont', l.TexConstant.Variant.DOUBLESTRUCK],
|
|
mathfrak: ['MathFont', l.TexConstant.Variant.FRAKTUR],
|
|
mathbffrak: ['MathFont', l.TexConstant.Variant.BOLDFRAKTUR],
|
|
mathscr: ['MathFont', l.TexConstant.Variant.SCRIPT],
|
|
mathbfscr: ['MathFont', l.TexConstant.Variant.BOLDSCRIPT],
|
|
mathsf: ['MathFont', l.TexConstant.Variant.SANSSERIF],
|
|
mathsfup: ['MathFont', l.TexConstant.Variant.SANSSERIF],
|
|
mathbfsf: ['MathFont', l.TexConstant.Variant.BOLDSANSSERIF],
|
|
mathbfsfup: ['MathFont', l.TexConstant.Variant.BOLDSANSSERIF],
|
|
mathsfit: ['MathFont', l.TexConstant.Variant.SANSSERIFITALIC],
|
|
mathbfsfit: ['MathFont', l.TexConstant.Variant.SANSSERIFBOLDITALIC],
|
|
mathtt: ['MathFont', l.TexConstant.Variant.MONOSPACE],
|
|
mathcal: ['MathFont', l.TexConstant.Variant.CALLIGRAPHIC],
|
|
mathbfcal: ['MathFont', l.TexConstant.Variant.BOLDCALLIGRAPHIC],
|
|
symrm: ['MathFont', l.TexConstant.Variant.NORMAL],
|
|
symup: ['MathFont', l.TexConstant.Variant.NORMAL],
|
|
symnormal: ['MathFont', ''],
|
|
symbf: ['MathFont', l.TexConstant.Variant.BOLD],
|
|
symbfup: ['MathFont', l.TexConstant.Variant.BOLD],
|
|
symit: ['MathFont', l.TexConstant.Variant.ITALIC],
|
|
symbfit: ['MathFont', l.TexConstant.Variant.BOLDITALIC],
|
|
symbb: ['MathFont', l.TexConstant.Variant.DOUBLESTRUCK],
|
|
symfrak: ['MathFont', l.TexConstant.Variant.FRAKTUR],
|
|
symbffrak: ['MathFont', l.TexConstant.Variant.BOLDFRAKTUR],
|
|
symscr: ['MathFont', l.TexConstant.Variant.SCRIPT],
|
|
symbfscr: ['MathFont', l.TexConstant.Variant.BOLDSCRIPT],
|
|
symsf: ['MathFont', l.TexConstant.Variant.SANSSERIF],
|
|
symsfup: ['MathFont', l.TexConstant.Variant.SANSSERIF],
|
|
symbfsf: ['MathFont', l.TexConstant.Variant.BOLDSANSSERIF],
|
|
symbfsfup: ['MathFont', l.TexConstant.Variant.BOLDSANSSERIF],
|
|
symsfit: ['MathFont', l.TexConstant.Variant.SANSSERIFITALIC],
|
|
symbfsfit: ['MathFont', l.TexConstant.Variant.SANSSERIFBOLDITALIC],
|
|
symtt: ['MathFont', l.TexConstant.Variant.MONOSPACE],
|
|
symcal: ['MathFont', l.TexConstant.Variant.CALLIGRAPHIC],
|
|
symbfcal: ['MathFont', l.TexConstant.Variant.BOLDCALLIGRAPHIC],
|
|
textrm: ['HBox', null, l.TexConstant.Variant.NORMAL],
|
|
textup: ['HBox', null, l.TexConstant.Variant.NORMAL],
|
|
textnormal: ['HBox'],
|
|
textit: ['HBox', null, l.TexConstant.Variant.ITALIC],
|
|
textbf: ['HBox', null, l.TexConstant.Variant.BOLD],
|
|
textsf: ['HBox', null, l.TexConstant.Variant.SANSSERIF],
|
|
texttt: ['HBox', null, l.TexConstant.Variant.MONOSPACE],
|
|
tiny: ['SetSize', 0.5],
|
|
Tiny: ['SetSize', 0.6],
|
|
scriptsize: ['SetSize', 0.7],
|
|
small: ['SetSize', 0.85],
|
|
normalsize: ['SetSize', 1],
|
|
large: ['SetSize', 1.2],
|
|
Large: ['SetSize', 1.44],
|
|
LARGE: ['SetSize', 1.73],
|
|
huge: ['SetSize', 2.07],
|
|
Huge: ['SetSize', 2.49],
|
|
arcsin: 'NamedFn',
|
|
arccos: 'NamedFn',
|
|
arctan: 'NamedFn',
|
|
arg: 'NamedFn',
|
|
cos: 'NamedFn',
|
|
cosh: 'NamedFn',
|
|
cot: 'NamedFn',
|
|
coth: 'NamedFn',
|
|
csc: 'NamedFn',
|
|
deg: 'NamedFn',
|
|
det: 'NamedOp',
|
|
dim: 'NamedFn',
|
|
exp: 'NamedFn',
|
|
gcd: 'NamedOp',
|
|
hom: 'NamedFn',
|
|
inf: 'NamedOp',
|
|
ker: 'NamedFn',
|
|
lg: 'NamedFn',
|
|
lim: 'NamedOp',
|
|
liminf: ['NamedOp', 'lim inf'],
|
|
limsup: ['NamedOp', 'lim sup'],
|
|
ln: 'NamedFn',
|
|
log: 'NamedFn',
|
|
max: 'NamedOp',
|
|
min: 'NamedOp',
|
|
Pr: 'NamedOp',
|
|
sec: 'NamedFn',
|
|
sin: 'NamedFn',
|
|
sinh: 'NamedFn',
|
|
sup: 'NamedOp',
|
|
tan: 'NamedFn',
|
|
tanh: 'NamedFn',
|
|
limits: ['Limits', 1],
|
|
nolimits: ['Limits', 0],
|
|
overline: ['UnderOver', '2015'],
|
|
underline: ['UnderOver', '2015'],
|
|
overbrace: ['UnderOver', '23DE', 1],
|
|
underbrace: ['UnderOver', '23DF', 1],
|
|
overparen: ['UnderOver', '23DC'],
|
|
underparen: ['UnderOver', '23DD'],
|
|
overrightarrow: ['UnderOver', '2192'],
|
|
underrightarrow: ['UnderOver', '2192'],
|
|
overleftarrow: ['UnderOver', '2190'],
|
|
underleftarrow: ['UnderOver', '2190'],
|
|
overleftrightarrow: ['UnderOver', '2194'],
|
|
underleftrightarrow: ['UnderOver', '2194'],
|
|
overset: 'Overset',
|
|
underset: 'Underset',
|
|
overunderset: 'Overunderset',
|
|
stackrel: ['Macro', '\\mathrel{\\mathop{#2}\\limits^{#1}}', 2],
|
|
stackbin: ['Macro', '\\mathbin{\\mathop{#2}\\limits^{#1}}', 2],
|
|
over: 'Over',
|
|
overwithdelims: 'Over',
|
|
atop: 'Over',
|
|
atopwithdelims: 'Over',
|
|
above: 'Over',
|
|
abovewithdelims: 'Over',
|
|
brace: ['Over', '{', '}'],
|
|
brack: ['Over', '[', ']'],
|
|
choose: ['Over', '(', ')'],
|
|
frac: 'Frac',
|
|
sqrt: 'Sqrt',
|
|
root: 'Root',
|
|
uproot: ['MoveRoot', 'upRoot'],
|
|
leftroot: ['MoveRoot', 'leftRoot'],
|
|
left: 'LeftRight',
|
|
right: 'LeftRight',
|
|
middle: 'LeftRight',
|
|
llap: 'Lap',
|
|
rlap: 'Lap',
|
|
raise: 'RaiseLower',
|
|
lower: 'RaiseLower',
|
|
moveleft: 'MoveLeftRight',
|
|
moveright: 'MoveLeftRight',
|
|
',': ['Spacer', h.MATHSPACE.thinmathspace],
|
|
':': ['Spacer', h.MATHSPACE.mediummathspace],
|
|
'>': ['Spacer', h.MATHSPACE.mediummathspace],
|
|
';': ['Spacer', h.MATHSPACE.thickmathspace],
|
|
'!': ['Spacer', h.MATHSPACE.negativethinmathspace],
|
|
enspace: ['Spacer', 0.5],
|
|
quad: ['Spacer', 1],
|
|
qquad: ['Spacer', 2],
|
|
thinspace: ['Spacer', h.MATHSPACE.thinmathspace],
|
|
negthinspace: ['Spacer', h.MATHSPACE.negativethinmathspace],
|
|
hskip: 'Hskip',
|
|
hspace: 'Hskip',
|
|
kern: 'Hskip',
|
|
mskip: 'Hskip',
|
|
mspace: 'Hskip',
|
|
mkern: 'Hskip',
|
|
rule: 'rule',
|
|
Rule: ['Rule'],
|
|
Space: ['Rule', 'blank'],
|
|
nonscript: 'Nonscript',
|
|
big: ['MakeBig', p.TEXCLASS.ORD, 0.85],
|
|
Big: ['MakeBig', p.TEXCLASS.ORD, 1.15],
|
|
bigg: ['MakeBig', p.TEXCLASS.ORD, 1.45],
|
|
Bigg: ['MakeBig', p.TEXCLASS.ORD, 1.75],
|
|
bigl: ['MakeBig', p.TEXCLASS.OPEN, 0.85],
|
|
Bigl: ['MakeBig', p.TEXCLASS.OPEN, 1.15],
|
|
biggl: ['MakeBig', p.TEXCLASS.OPEN, 1.45],
|
|
Biggl: ['MakeBig', p.TEXCLASS.OPEN, 1.75],
|
|
bigr: ['MakeBig', p.TEXCLASS.CLOSE, 0.85],
|
|
Bigr: ['MakeBig', p.TEXCLASS.CLOSE, 1.15],
|
|
biggr: ['MakeBig', p.TEXCLASS.CLOSE, 1.45],
|
|
Biggr: ['MakeBig', p.TEXCLASS.CLOSE, 1.75],
|
|
bigm: ['MakeBig', p.TEXCLASS.REL, 0.85],
|
|
Bigm: ['MakeBig', p.TEXCLASS.REL, 1.15],
|
|
biggm: ['MakeBig', p.TEXCLASS.REL, 1.45],
|
|
Biggm: ['MakeBig', p.TEXCLASS.REL, 1.75],
|
|
mathord: ['TeXAtom', p.TEXCLASS.ORD],
|
|
mathop: ['TeXAtom', p.TEXCLASS.OP],
|
|
mathopen: ['TeXAtom', p.TEXCLASS.OPEN],
|
|
mathclose: ['TeXAtom', p.TEXCLASS.CLOSE],
|
|
mathbin: ['TeXAtom', p.TEXCLASS.BIN],
|
|
mathrel: ['TeXAtom', p.TEXCLASS.REL],
|
|
mathpunct: ['TeXAtom', p.TEXCLASS.PUNCT],
|
|
mathinner: ['TeXAtom', p.TEXCLASS.INNER],
|
|
vcenter: ['TeXAtom', p.TEXCLASS.VCENTER],
|
|
buildrel: 'BuildRel',
|
|
hbox: ['HBox', 0],
|
|
text: 'HBox',
|
|
mbox: ['HBox', 0],
|
|
fbox: 'FBox',
|
|
boxed: ['Macro', '\\fbox{$\\displaystyle{#1}$}', 1],
|
|
framebox: 'FrameBox',
|
|
strut: 'Strut',
|
|
mathstrut: ['Macro', '\\vphantom{(}'],
|
|
phantom: 'Phantom',
|
|
vphantom: ['Phantom', 1, 0],
|
|
hphantom: ['Phantom', 0, 1],
|
|
smash: 'Smash',
|
|
acute: ['Accent', '00B4'],
|
|
grave: ['Accent', '0060'],
|
|
ddot: ['Accent', '00A8'],
|
|
tilde: ['Accent', '007E'],
|
|
bar: ['Accent', '00AF'],
|
|
breve: ['Accent', '02D8'],
|
|
check: ['Accent', '02C7'],
|
|
hat: ['Accent', '005E'],
|
|
vec: ['Accent', '2192'],
|
|
dot: ['Accent', '02D9'],
|
|
widetilde: ['Accent', '007E', 1],
|
|
widehat: ['Accent', '005E', 1],
|
|
matrix: 'Matrix',
|
|
array: 'Matrix',
|
|
pmatrix: ['Matrix', '(', ')'],
|
|
cases: ['Matrix', '{', '', 'left left', null, '.1em', null, !0],
|
|
eqalign: [
|
|
'Matrix',
|
|
null,
|
|
null,
|
|
'right left',
|
|
(0, h.em)(h.MATHSPACE.thickmathspace),
|
|
'.5em',
|
|
'D',
|
|
],
|
|
displaylines: ['Matrix', null, null, 'center', null, '.5em', 'D'],
|
|
cr: 'Cr',
|
|
'\\': 'CrLaTeX',
|
|
newline: ['CrLaTeX', !0],
|
|
hline: ['HLine', 'solid'],
|
|
hdashline: ['HLine', 'dashed'],
|
|
eqalignno: [
|
|
'Matrix',
|
|
null,
|
|
null,
|
|
'right left',
|
|
(0, h.em)(h.MATHSPACE.thickmathspace),
|
|
'.5em',
|
|
'D',
|
|
null,
|
|
'right',
|
|
],
|
|
leqalignno: [
|
|
'Matrix',
|
|
null,
|
|
null,
|
|
'right left',
|
|
(0, h.em)(h.MATHSPACE.thickmathspace),
|
|
'.5em',
|
|
'D',
|
|
null,
|
|
'left',
|
|
],
|
|
hfill: 'HFill',
|
|
hfil: 'HFill',
|
|
hfilll: 'HFill',
|
|
bmod: [
|
|
'Macro',
|
|
'\\mmlToken{mo}[lspace="thickmathspace" rspace="thickmathspace"]{mod}',
|
|
],
|
|
pmod: ['Macro', '\\pod{\\mmlToken{mi}{mod}\\kern 6mu #1}', 1],
|
|
mod: [
|
|
'Macro',
|
|
'\\mathchoice{\\kern18mu}{\\kern12mu}{\\kern12mu}{\\kern12mu}\\mmlToken{mi}{mod}\\,\\,#1',
|
|
1,
|
|
],
|
|
pod: [
|
|
'Macro',
|
|
'\\mathchoice{\\kern18mu}{\\kern8mu}{\\kern8mu}{\\kern8mu}(#1)',
|
|
1,
|
|
],
|
|
iff: ['Macro', '\\;\\Longleftrightarrow\\;'],
|
|
skew: ['Macro', '{{#2{#3\\mkern#1mu}\\mkern-#1mu}{}}', 3],
|
|
pmb: ['Macro', '\\rlap{#1}\\kern1px{#1}', 1],
|
|
TeX: ['Macro', 'T\\kern-.14em\\lower.5ex{E}\\kern-.115em X'],
|
|
LaTeX: [
|
|
'Macro',
|
|
'L\\kern-.325em\\raise.21em{\\scriptstyle{A}}\\kern-.17em\\TeX',
|
|
],
|
|
' ': ['Macro', '\\text{ }'],
|
|
not: 'Not',
|
|
dots: 'Dots',
|
|
space: 'Tilde',
|
|
'\xa0': 'Tilde',
|
|
begin: 'BeginEnd',
|
|
end: 'BeginEnd',
|
|
label: 'HandleLabel',
|
|
ref: 'HandleRef',
|
|
nonumber: 'HandleNoTag',
|
|
mathchoice: 'MathChoice',
|
|
mmlToken: 'MmlToken',
|
|
},
|
|
u.default,
|
|
),
|
|
new s.EnvironmentMap(
|
|
'environment',
|
|
c.default.environment,
|
|
{
|
|
array: ['AlignedArray'],
|
|
equation: ['Equation', null, !0],
|
|
eqnarray: [
|
|
'EqnArray',
|
|
null,
|
|
!0,
|
|
!0,
|
|
'rcl',
|
|
f.default.cols(0, h.MATHSPACE.thickmathspace),
|
|
'.5em',
|
|
],
|
|
},
|
|
u.default,
|
|
),
|
|
new s.CharacterMap('not_remap', null, {
|
|
'\u2190': '\u219a',
|
|
'\u2192': '\u219b',
|
|
'\u2194': '\u21ae',
|
|
'\u21d0': '\u21cd',
|
|
'\u21d2': '\u21cf',
|
|
'\u21d4': '\u21ce',
|
|
'\u2208': '\u2209',
|
|
'\u220b': '\u220c',
|
|
'\u2223': '\u2224',
|
|
'\u2225': '\u2226',
|
|
'\u223c': '\u2241',
|
|
'~': '\u2241',
|
|
'\u2243': '\u2244',
|
|
'\u2245': '\u2247',
|
|
'\u2248': '\u2249',
|
|
'\u224d': '\u226d',
|
|
'=': '\u2260',
|
|
'\u2261': '\u2262',
|
|
'<': '\u226e',
|
|
'>': '\u226f',
|
|
'\u2264': '\u2270',
|
|
'\u2265': '\u2271',
|
|
'\u2272': '\u2274',
|
|
'\u2273': '\u2275',
|
|
'\u2276': '\u2278',
|
|
'\u2277': '\u2279',
|
|
'\u227a': '\u2280',
|
|
'\u227b': '\u2281',
|
|
'\u2282': '\u2284',
|
|
'\u2283': '\u2285',
|
|
'\u2286': '\u2288',
|
|
'\u2287': '\u2289',
|
|
'\u22a2': '\u22ac',
|
|
'\u22a8': '\u22ad',
|
|
'\u22a9': '\u22ae',
|
|
'\u22ab': '\u22af',
|
|
'\u227c': '\u22e0',
|
|
'\u227d': '\u22e1',
|
|
'\u2291': '\u22e2',
|
|
'\u2292': '\u22e3',
|
|
'\u22b2': '\u22ea',
|
|
'\u22b3': '\u22eb',
|
|
'\u22b4': '\u22ec',
|
|
'\u22b5': '\u22ed',
|
|
'\u2203': '\u2204',
|
|
});
|
|
},
|
|
724: function (t, e, r) {
|
|
var n =
|
|
(this && this.__assign) ||
|
|
function () {
|
|
return (
|
|
(n =
|
|
Object.assign ||
|
|
function (t) {
|
|
for (var e, r = 1, n = arguments.length; r < n; r++)
|
|
for (var i in (e = arguments[r]))
|
|
Object.prototype.hasOwnProperty.call(e, i) &&
|
|
(t[i] = e[i]);
|
|
return t;
|
|
}),
|
|
n.apply(this, arguments)
|
|
);
|
|
},
|
|
i =
|
|
(this && this.__createBinding) ||
|
|
(Object.create
|
|
? function (t, e, r, n) {
|
|
void 0 === n && (n = r);
|
|
var i = Object.getOwnPropertyDescriptor(e, r);
|
|
(i &&
|
|
!('get' in i
|
|
? !e.__esModule
|
|
: i.writable || i.configurable)) ||
|
|
(i = {
|
|
enumerable: !0,
|
|
get: function () {
|
|
return e[r];
|
|
},
|
|
}),
|
|
Object.defineProperty(t, n, i);
|
|
}
|
|
: function (t, e, r, n) {
|
|
void 0 === n && (n = r), (t[n] = e[r]);
|
|
}),
|
|
o =
|
|
(this && this.__setModuleDefault) ||
|
|
(Object.create
|
|
? function (t, e) {
|
|
Object.defineProperty(t, 'default', { enumerable: !0, value: e });
|
|
}
|
|
: function (t, e) {
|
|
t.default = e;
|
|
}),
|
|
a =
|
|
(this && this.__importStar) ||
|
|
function (t) {
|
|
if (t && t.__esModule) return t;
|
|
var e = {};
|
|
if (null != t)
|
|
for (var r in t)
|
|
'default' !== r &&
|
|
Object.prototype.hasOwnProperty.call(t, r) &&
|
|
i(e, t, r);
|
|
return o(e, t), e;
|
|
},
|
|
s =
|
|
(this && this.__read) ||
|
|
function (t, e) {
|
|
var r = 'function' == typeof Symbol && t[Symbol.iterator];
|
|
if (!r) return t;
|
|
var n,
|
|
i,
|
|
o = r.call(t),
|
|
a = [];
|
|
try {
|
|
for (; (void 0 === e || e-- > 0) && !(n = o.next()).done; )
|
|
a.push(n.value);
|
|
} catch (t) {
|
|
i = { error: t };
|
|
} finally {
|
|
try {
|
|
n && !n.done && (r = o.return) && r.call(o);
|
|
} finally {
|
|
if (i) throw i.error;
|
|
}
|
|
}
|
|
return a;
|
|
},
|
|
l =
|
|
(this && this.__importDefault) ||
|
|
function (t) {
|
|
return t && t.__esModule ? t : { default: t };
|
|
};
|
|
Object.defineProperty(e, '__esModule', { value: !0 });
|
|
var u = a(r(389)),
|
|
c = l(r(321)),
|
|
f = l(r(466)),
|
|
p = l(r(810)),
|
|
h = r(7),
|
|
d = l(r(702)),
|
|
m = r(921),
|
|
y = r(251),
|
|
g = r(914),
|
|
v = r(29),
|
|
b = r(77),
|
|
x = {},
|
|
T = {
|
|
fontfamily: 1,
|
|
fontsize: 1,
|
|
fontweight: 1,
|
|
fontstyle: 1,
|
|
color: 1,
|
|
background: 1,
|
|
id: 1,
|
|
class: 1,
|
|
href: 1,
|
|
style: 1,
|
|
};
|
|
function M(t, e) {
|
|
var r = t.stack.env,
|
|
n = r.inRoot;
|
|
r.inRoot = !0;
|
|
var i = new p.default(e, r, t.configuration),
|
|
o = i.mml(),
|
|
a = i.stack.global;
|
|
if (a.leftRoot || a.upRoot) {
|
|
var s = {};
|
|
a.leftRoot && (s.width = a.leftRoot),
|
|
a.upRoot && ((s.voffset = a.upRoot), (s.height = a.upRoot)),
|
|
(o = t.create('node', 'mpadded', [o], s));
|
|
}
|
|
return (r.inRoot = n), o;
|
|
}
|
|
(x.Open = function (t, e) {
|
|
t.Push(t.itemFactory.create('open'));
|
|
}),
|
|
(x.Close = function (t, e) {
|
|
t.Push(t.itemFactory.create('close'));
|
|
}),
|
|
(x.Tilde = function (t, e) {
|
|
t.Push(t.create('token', 'mtext', {}, v.entities.nbsp));
|
|
}),
|
|
(x.Space = function (t, e) {}),
|
|
(x.Superscript = function (t, e) {
|
|
var r, n, i;
|
|
t.GetNext().match(/\d/) &&
|
|
(t.string =
|
|
t.string.substr(0, t.i + 1) + ' ' + t.string.substr(t.i + 1));
|
|
var o = t.stack.Top();
|
|
o.isKind('prime')
|
|
? ((i = (r = s(o.Peek(2), 2))[0]), (n = r[1]), t.stack.Pop())
|
|
: (i = t.stack.Prev()) || (i = t.create('token', 'mi', {}, ''));
|
|
var a = c.default.getProperty(i, 'movesupsub'),
|
|
l = c.default.isType(i, 'msubsup') ? i.sup : i.over;
|
|
if (
|
|
(c.default.isType(i, 'msubsup') &&
|
|
!c.default.isType(i, 'msup') &&
|
|
c.default.getChildAt(i, i.sup)) ||
|
|
(c.default.isType(i, 'munderover') &&
|
|
!c.default.isType(i, 'mover') &&
|
|
c.default.getChildAt(i, i.over) &&
|
|
!c.default.getProperty(i, 'subsupOK'))
|
|
)
|
|
throw new f.default(
|
|
'DoubleExponent',
|
|
'Double exponent: use braces to clarify',
|
|
);
|
|
(c.default.isType(i, 'msubsup') && !c.default.isType(i, 'msup')) ||
|
|
(a
|
|
? ((!c.default.isType(i, 'munderover') ||
|
|
c.default.isType(i, 'mover') ||
|
|
c.default.getChildAt(i, i.over)) &&
|
|
(i = t.create('node', 'munderover', [i], { movesupsub: !0 })),
|
|
(l = i.over))
|
|
: (l = (i = t.create('node', 'msubsup', [i])).sup)),
|
|
t.Push(
|
|
t.itemFactory
|
|
.create('subsup', i)
|
|
.setProperties({ position: l, primes: n, movesupsub: a }),
|
|
);
|
|
}),
|
|
(x.Subscript = function (t, e) {
|
|
var r, n, i;
|
|
t.GetNext().match(/\d/) &&
|
|
(t.string =
|
|
t.string.substr(0, t.i + 1) + ' ' + t.string.substr(t.i + 1));
|
|
var o = t.stack.Top();
|
|
o.isKind('prime')
|
|
? ((i = (r = s(o.Peek(2), 2))[0]), (n = r[1]), t.stack.Pop())
|
|
: (i = t.stack.Prev()) || (i = t.create('token', 'mi', {}, ''));
|
|
var a = c.default.getProperty(i, 'movesupsub'),
|
|
l = c.default.isType(i, 'msubsup') ? i.sub : i.under;
|
|
if (
|
|
(c.default.isType(i, 'msubsup') &&
|
|
!c.default.isType(i, 'msup') &&
|
|
c.default.getChildAt(i, i.sub)) ||
|
|
(c.default.isType(i, 'munderover') &&
|
|
!c.default.isType(i, 'mover') &&
|
|
c.default.getChildAt(i, i.under) &&
|
|
!c.default.getProperty(i, 'subsupOK'))
|
|
)
|
|
throw new f.default(
|
|
'DoubleSubscripts',
|
|
'Double subscripts: use braces to clarify',
|
|
);
|
|
(c.default.isType(i, 'msubsup') && !c.default.isType(i, 'msup')) ||
|
|
(a
|
|
? ((!c.default.isType(i, 'munderover') ||
|
|
c.default.isType(i, 'mover') ||
|
|
c.default.getChildAt(i, i.under)) &&
|
|
(i = t.create('node', 'munderover', [i], { movesupsub: !0 })),
|
|
(l = i.under))
|
|
: (l = (i = t.create('node', 'msubsup', [i])).sub)),
|
|
t.Push(
|
|
t.itemFactory
|
|
.create('subsup', i)
|
|
.setProperties({ position: l, primes: n, movesupsub: a }),
|
|
);
|
|
}),
|
|
(x.Prime = function (t, e) {
|
|
var r = t.stack.Prev();
|
|
if (
|
|
(r || (r = t.create('node', 'mi')),
|
|
c.default.isType(r, 'msubsup') &&
|
|
!c.default.isType(r, 'msup') &&
|
|
c.default.getChildAt(r, r.sup))
|
|
)
|
|
throw new f.default(
|
|
'DoubleExponentPrime',
|
|
'Prime causes double exponent: use braces to clarify',
|
|
);
|
|
var n = '';
|
|
t.i--;
|
|
do {
|
|
(n += v.entities.prime), t.i++, (e = t.GetNext());
|
|
} while ("'" === e || e === v.entities.rsquo);
|
|
n = ['', '\u2032', '\u2033', '\u2034', '\u2057'][n.length] || n;
|
|
var i = t.create('token', 'mo', { variantForm: !0 }, n);
|
|
t.Push(t.itemFactory.create('prime', r, i));
|
|
}),
|
|
(x.Comment = function (t, e) {
|
|
for (; t.i < t.string.length && '\n' !== t.string.charAt(t.i); ) t.i++;
|
|
}),
|
|
(x.Hash = function (t, e) {
|
|
throw new f.default(
|
|
'CantUseHash1',
|
|
"You can't use 'macro parameter character #' in math mode",
|
|
);
|
|
}),
|
|
(x.MathFont = function (t, e, r) {
|
|
var i = t.GetArgument(e),
|
|
o = new p.default(
|
|
i,
|
|
n(n({}, t.stack.env), {
|
|
font: r,
|
|
multiLetterIdentifiers: /^[a-zA-Z]+/,
|
|
noAutoOP: !0,
|
|
}),
|
|
t.configuration,
|
|
).mml();
|
|
t.Push(t.create('node', 'TeXAtom', [o]));
|
|
}),
|
|
(x.SetFont = function (t, e, r) {
|
|
t.stack.env.font = r;
|
|
}),
|
|
(x.SetStyle = function (t, e, r, n, i) {
|
|
(t.stack.env.style = r),
|
|
(t.stack.env.level = i),
|
|
t.Push(
|
|
t.itemFactory
|
|
.create('style')
|
|
.setProperty('styles', { displaystyle: n, scriptlevel: i }),
|
|
);
|
|
}),
|
|
(x.SetSize = function (t, e, r) {
|
|
(t.stack.env.size = r),
|
|
t.Push(
|
|
t.itemFactory
|
|
.create('style')
|
|
.setProperty('styles', { mathsize: (0, g.em)(r) }),
|
|
);
|
|
}),
|
|
(x.Spacer = function (t, e, r) {
|
|
var n = t.create('node', 'mspace', [], { width: (0, g.em)(r) }),
|
|
i = t.create('node', 'mstyle', [n], { scriptlevel: 0 });
|
|
t.Push(i);
|
|
}),
|
|
(x.LeftRight = function (t, e) {
|
|
var r = e.substr(1);
|
|
t.Push(t.itemFactory.create(r, t.GetDelimiter(e), t.stack.env.color));
|
|
}),
|
|
(x.NamedFn = function (t, e, r) {
|
|
r || (r = e.substr(1));
|
|
var n = t.create('token', 'mi', { texClass: m.TEXCLASS.OP }, r);
|
|
t.Push(t.itemFactory.create('fn', n));
|
|
}),
|
|
(x.NamedOp = function (t, e, r) {
|
|
r || (r = e.substr(1)), (r = r.replace(/ /, '\u2006'));
|
|
var n = t.create(
|
|
'token',
|
|
'mo',
|
|
{
|
|
movablelimits: !0,
|
|
movesupsub: !0,
|
|
form: h.TexConstant.Form.PREFIX,
|
|
texClass: m.TEXCLASS.OP,
|
|
},
|
|
r,
|
|
);
|
|
t.Push(n);
|
|
}),
|
|
(x.Limits = function (t, e, r) {
|
|
var n = t.stack.Prev(!0);
|
|
if (
|
|
!n ||
|
|
(c.default.getTexClass(c.default.getCoreMO(n)) !== m.TEXCLASS.OP &&
|
|
null == c.default.getProperty(n, 'movesupsub'))
|
|
)
|
|
throw new f.default(
|
|
'MisplacedLimits',
|
|
'%1 is allowed only on operators',
|
|
t.currentCS,
|
|
);
|
|
var i,
|
|
o = t.stack.Top();
|
|
c.default.isType(n, 'munderover') && !r
|
|
? ((i = t.create('node', 'msubsup')),
|
|
c.default.copyChildren(n, i),
|
|
(n = o.Last = i))
|
|
: c.default.isType(n, 'msubsup') &&
|
|
r &&
|
|
((i = t.create('node', 'munderover')),
|
|
c.default.copyChildren(n, i),
|
|
(n = o.Last = i)),
|
|
c.default.setProperty(n, 'movesupsub', !!r),
|
|
c.default.setProperties(c.default.getCoreMO(n), { movablelimits: !1 }),
|
|
(c.default.getAttribute(n, 'movablelimits') ||
|
|
c.default.getProperty(n, 'movablelimits')) &&
|
|
c.default.setProperties(n, { movablelimits: !1 });
|
|
}),
|
|
(x.Over = function (t, e, r, n) {
|
|
var i = t.itemFactory.create('over').setProperty('name', t.currentCS);
|
|
r || n
|
|
? (i.setProperty('open', r), i.setProperty('close', n))
|
|
: e.match(/withdelims$/) &&
|
|
(i.setProperty('open', t.GetDelimiter(e)),
|
|
i.setProperty('close', t.GetDelimiter(e))),
|
|
e.match(/^\\above/)
|
|
? i.setProperty('thickness', t.GetDimen(e))
|
|
: (e.match(/^\\atop/) || r || n) && i.setProperty('thickness', 0),
|
|
t.Push(i);
|
|
}),
|
|
(x.Frac = function (t, e) {
|
|
var r = t.ParseArg(e),
|
|
n = t.ParseArg(e),
|
|
i = t.create('node', 'mfrac', [r, n]);
|
|
t.Push(i);
|
|
}),
|
|
(x.Sqrt = function (t, e) {
|
|
var r = t.GetBrackets(e),
|
|
n = t.GetArgument(e);
|
|
'\\frac' === n &&
|
|
(n += '{' + t.GetArgument(n) + '}{' + t.GetArgument(n) + '}');
|
|
var i = new p.default(n, t.stack.env, t.configuration).mml();
|
|
(i = r
|
|
? t.create('node', 'mroot', [i, M(t, r)])
|
|
: t.create('node', 'msqrt', [i])),
|
|
t.Push(i);
|
|
}),
|
|
(x.Root = function (t, e) {
|
|
var r = t.GetUpTo(e, '\\of'),
|
|
n = t.ParseArg(e),
|
|
i = t.create('node', 'mroot', [n, M(t, r)]);
|
|
t.Push(i);
|
|
}),
|
|
(x.MoveRoot = function (t, e, r) {
|
|
if (!t.stack.env.inRoot)
|
|
throw new f.default(
|
|
'MisplacedMoveRoot',
|
|
'%1 can appear only within a root',
|
|
t.currentCS,
|
|
);
|
|
if (t.stack.global[r])
|
|
throw new f.default(
|
|
'MultipleMoveRoot',
|
|
'Multiple use of %1',
|
|
t.currentCS,
|
|
);
|
|
var n = t.GetArgument(e);
|
|
if (!n.match(/-?[0-9]+/))
|
|
throw new f.default(
|
|
'IntegerArg',
|
|
'The argument to %1 must be an integer',
|
|
t.currentCS,
|
|
);
|
|
'-' !== (n = parseInt(n, 10) / 15 + 'em').substr(0, 1) && (n = '+' + n),
|
|
(t.stack.global[r] = n);
|
|
}),
|
|
(x.Accent = function (t, e, r, i) {
|
|
var o = t.ParseArg(e),
|
|
a = n(n({}, d.default.getFontDef(t)), { accent: !0, mathaccent: !0 }),
|
|
s = c.default.createEntity(r),
|
|
l = t.create('token', 'mo', a, s);
|
|
c.default.setAttribute(l, 'stretchy', !!i);
|
|
var u = c.default.isEmbellished(o) ? c.default.getCoreMO(o) : o;
|
|
(c.default.isType(u, 'mo') || c.default.getProperty(u, 'movablelimits')) &&
|
|
c.default.setProperties(u, { movablelimits: !1 });
|
|
var f = t.create('node', 'munderover');
|
|
c.default.setChild(f, 0, o),
|
|
c.default.setChild(f, 1, null),
|
|
c.default.setChild(f, 2, l);
|
|
var p = t.create('node', 'TeXAtom', [f]);
|
|
t.Push(p);
|
|
}),
|
|
(x.UnderOver = function (t, e, r, n) {
|
|
var i = c.default.createEntity(r),
|
|
o = t.create('token', 'mo', { stretchy: !0, accent: !0 }, i),
|
|
a = 'o' === e.charAt(1) ? 'over' : 'under',
|
|
s = t.ParseArg(e);
|
|
t.Push(d.default.underOver(t, s, o, a, n));
|
|
}),
|
|
(x.Overset = function (t, e) {
|
|
var r = t.ParseArg(e),
|
|
n = t.ParseArg(e);
|
|
d.default.checkMovableLimits(n),
|
|
r.isKind('mo') && c.default.setAttribute(r, 'accent', !1);
|
|
var i = t.create('node', 'mover', [n, r]);
|
|
t.Push(i);
|
|
}),
|
|
(x.Underset = function (t, e) {
|
|
var r = t.ParseArg(e),
|
|
n = t.ParseArg(e);
|
|
d.default.checkMovableLimits(n),
|
|
r.isKind('mo') && c.default.setAttribute(r, 'accent', !1);
|
|
var i = t.create('node', 'munder', [n, r], { accentunder: !1 });
|
|
t.Push(i);
|
|
}),
|
|
(x.Overunderset = function (t, e) {
|
|
var r = t.ParseArg(e),
|
|
n = t.ParseArg(e),
|
|
i = t.ParseArg(e);
|
|
d.default.checkMovableLimits(i),
|
|
r.isKind('mo') && c.default.setAttribute(r, 'accent', !1),
|
|
n.isKind('mo') && c.default.setAttribute(n, 'accent', !1);
|
|
var o = t.create('node', 'munderover', [i, n, r], {
|
|
accent: !1,
|
|
accentunder: !1,
|
|
});
|
|
t.Push(o);
|
|
}),
|
|
(x.TeXAtom = function (t, e, r) {
|
|
var n,
|
|
i,
|
|
o,
|
|
a = { texClass: r };
|
|
if (r === m.TEXCLASS.OP) {
|
|
a.movesupsub = a.movablelimits = !0;
|
|
var s = t.GetArgument(e),
|
|
l = s.match(/^\s*\\rm\s+([a-zA-Z0-9 ]+)$/);
|
|
l
|
|
? ((a.mathvariant = h.TexConstant.Variant.NORMAL),
|
|
(i = t.create('token', 'mi', a, l[1])))
|
|
: ((o = new p.default(s, t.stack.env, t.configuration).mml()),
|
|
(i = t.create('node', 'TeXAtom', [o], a))),
|
|
(n = t.itemFactory.create('fn', i));
|
|
} else (o = t.ParseArg(e)), (n = t.create('node', 'TeXAtom', [o], a));
|
|
t.Push(n);
|
|
}),
|
|
(x.MmlToken = function (t, e) {
|
|
var r,
|
|
n = t.GetArgument(e),
|
|
i = t.GetBrackets(e, '').replace(/^\s+/, ''),
|
|
o = t.GetArgument(e),
|
|
a = {},
|
|
s = [];
|
|
try {
|
|
r = t.create('node', n);
|
|
} catch (t) {
|
|
r = null;
|
|
}
|
|
if (!r || !r.isToken)
|
|
throw new f.default('NotMathMLToken', '%1 is not a token element', n);
|
|
for (; '' !== i; ) {
|
|
var l = i.match(/^([a-z]+)\s*=\s*('[^']*'|"[^"]*"|[^ ,]*)\s*,?\s*/i);
|
|
if (!l)
|
|
throw new f.default(
|
|
'InvalidMathMLAttr',
|
|
'Invalid MathML attribute: %1',
|
|
i,
|
|
);
|
|
if (!r.attributes.hasDefault(l[1]) && !T[l[1]])
|
|
throw new f.default(
|
|
'UnknownAttrForElement',
|
|
'%1 is not a recognized attribute for %2',
|
|
l[1],
|
|
n,
|
|
);
|
|
var u = d.default.MmlFilterAttribute(
|
|
t,
|
|
l[1],
|
|
l[2].replace(/^(['"])(.*)\1$/, '$2'),
|
|
);
|
|
u &&
|
|
('true' === u.toLowerCase()
|
|
? (u = !0)
|
|
: 'false' === u.toLowerCase() && (u = !1),
|
|
(a[l[1]] = u),
|
|
s.push(l[1])),
|
|
(i = i.substr(l[0].length));
|
|
}
|
|
s.length && (a['mjx-keep-attrs'] = s.join(' '));
|
|
var p = t.create('text', o);
|
|
r.appendChild(p), c.default.setProperties(r, a), t.Push(r);
|
|
}),
|
|
(x.Strut = function (t, e) {
|
|
var r = t.create('node', 'mrow'),
|
|
n = t.create('node', 'mpadded', [r], {
|
|
height: '8.6pt',
|
|
depth: '3pt',
|
|
width: 0,
|
|
});
|
|
t.Push(n);
|
|
}),
|
|
(x.Phantom = function (t, e, r, n) {
|
|
var i = t.create('node', 'mphantom', [t.ParseArg(e)]);
|
|
(r || n) &&
|
|
((i = t.create('node', 'mpadded', [i])),
|
|
n &&
|
|
(c.default.setAttribute(i, 'height', 0),
|
|
c.default.setAttribute(i, 'depth', 0)),
|
|
r && c.default.setAttribute(i, 'width', 0));
|
|
var o = t.create('node', 'TeXAtom', [i]);
|
|
t.Push(o);
|
|
}),
|
|
(x.Smash = function (t, e) {
|
|
var r = d.default.trimSpaces(t.GetBrackets(e, '')),
|
|
n = t.create('node', 'mpadded', [t.ParseArg(e)]);
|
|
switch (r) {
|
|
case 'b':
|
|
c.default.setAttribute(n, 'depth', 0);
|
|
break;
|
|
case 't':
|
|
c.default.setAttribute(n, 'height', 0);
|
|
break;
|
|
default:
|
|
c.default.setAttribute(n, 'height', 0),
|
|
c.default.setAttribute(n, 'depth', 0);
|
|
}
|
|
var i = t.create('node', 'TeXAtom', [n]);
|
|
t.Push(i);
|
|
}),
|
|
(x.Lap = function (t, e) {
|
|
var r = t.create('node', 'mpadded', [t.ParseArg(e)], { width: 0 });
|
|
'\\llap' === e && c.default.setAttribute(r, 'lspace', '-1width');
|
|
var n = t.create('node', 'TeXAtom', [r]);
|
|
t.Push(n);
|
|
}),
|
|
(x.RaiseLower = function (t, e) {
|
|
var r = t.GetDimen(e),
|
|
n = t.itemFactory
|
|
.create('position')
|
|
.setProperties({ name: t.currentCS, move: 'vertical' });
|
|
'-' === r.charAt(0) &&
|
|
((r = r.slice(1)),
|
|
(e = 'raise' === e.substr(1) ? '\\lower' : '\\raise')),
|
|
'\\lower' === e
|
|
? (n.setProperty('dh', '-' + r), n.setProperty('dd', '+' + r))
|
|
: (n.setProperty('dh', '+' + r), n.setProperty('dd', '-' + r)),
|
|
t.Push(n);
|
|
}),
|
|
(x.MoveLeftRight = function (t, e) {
|
|
var r = t.GetDimen(e),
|
|
n = '-' === r.charAt(0) ? r.slice(1) : '-' + r;
|
|
if ('\\moveleft' === e) {
|
|
var i = r;
|
|
(r = n), (n = i);
|
|
}
|
|
t.Push(
|
|
t.itemFactory.create('position').setProperties({
|
|
name: t.currentCS,
|
|
move: 'horizontal',
|
|
left: t.create('node', 'mspace', [], { width: r }),
|
|
right: t.create('node', 'mspace', [], { width: n }),
|
|
}),
|
|
);
|
|
}),
|
|
(x.Hskip = function (t, e) {
|
|
var r = t.create('node', 'mspace', [], { width: t.GetDimen(e) });
|
|
t.Push(r);
|
|
}),
|
|
(x.Nonscript = function (t, e) {
|
|
t.Push(t.itemFactory.create('nonscript'));
|
|
}),
|
|
(x.Rule = function (t, e, r) {
|
|
var n = {
|
|
width: t.GetDimen(e),
|
|
height: t.GetDimen(e),
|
|
depth: t.GetDimen(e),
|
|
};
|
|
'blank' !== r && (n.mathbackground = t.stack.env.color || 'black');
|
|
var i = t.create('node', 'mspace', [], n);
|
|
t.Push(i);
|
|
}),
|
|
(x.rule = function (t, e) {
|
|
var r = t.GetBrackets(e),
|
|
n = t.GetDimen(e),
|
|
i = t.GetDimen(e),
|
|
o = t.create('node', 'mspace', [], {
|
|
width: n,
|
|
height: i,
|
|
mathbackground: t.stack.env.color || 'black',
|
|
});
|
|
r &&
|
|
((o = t.create('node', 'mpadded', [o], { voffset: r })),
|
|
r.match(/^\-/)
|
|
? (c.default.setAttribute(o, 'height', r),
|
|
c.default.setAttribute(o, 'depth', '+' + r.substr(1)))
|
|
: c.default.setAttribute(o, 'height', '+' + r)),
|
|
t.Push(o);
|
|
}),
|
|
(x.MakeBig = function (t, e, r, n) {
|
|
var i =
|
|
String((n *= 1.411764705882353)).replace(/(\.\d\d\d).+/, '$1') +
|
|
'em',
|
|
o = t.GetDelimiter(e, !0),
|
|
a = t.create(
|
|
'token',
|
|
'mo',
|
|
{ minsize: i, maxsize: i, fence: !0, stretchy: !0, symmetric: !0 },
|
|
o,
|
|
),
|
|
s = t.create('node', 'TeXAtom', [a], { texClass: r });
|
|
t.Push(s);
|
|
}),
|
|
(x.BuildRel = function (t, e) {
|
|
var r = t.ParseUpTo(e, '\\over'),
|
|
n = t.ParseArg(e),
|
|
i = t.create('node', 'munderover');
|
|
c.default.setChild(i, 0, n),
|
|
c.default.setChild(i, 1, null),
|
|
c.default.setChild(i, 2, r);
|
|
var o = t.create('node', 'TeXAtom', [i], { texClass: m.TEXCLASS.REL });
|
|
t.Push(o);
|
|
}),
|
|
(x.HBox = function (t, e, r, n) {
|
|
t.PushAll(d.default.internalMath(t, t.GetArgument(e), r, n));
|
|
}),
|
|
(x.FBox = function (t, e) {
|
|
var r = d.default.internalMath(t, t.GetArgument(e)),
|
|
n = t.create('node', 'menclose', r, { notation: 'box' });
|
|
t.Push(n);
|
|
}),
|
|
(x.FrameBox = function (t, e) {
|
|
var r = t.GetBrackets(e),
|
|
n = t.GetBrackets(e) || 'c',
|
|
i = d.default.internalMath(t, t.GetArgument(e));
|
|
r &&
|
|
(i = [
|
|
t.create('node', 'mpadded', i, {
|
|
width: r,
|
|
'data-align': (0, b.lookup)(
|
|
n,
|
|
{ l: 'left', r: 'right' },
|
|
'center',
|
|
),
|
|
}),
|
|
]);
|
|
var o = t.create(
|
|
'node',
|
|
'TeXAtom',
|
|
[t.create('node', 'menclose', i, { notation: 'box' })],
|
|
{ texClass: m.TEXCLASS.ORD },
|
|
);
|
|
t.Push(o);
|
|
}),
|
|
(x.Not = function (t, e) {
|
|
t.Push(t.itemFactory.create('not'));
|
|
}),
|
|
(x.Dots = function (t, e) {
|
|
var r = c.default.createEntity('2026'),
|
|
n = c.default.createEntity('22EF'),
|
|
i = t.create('token', 'mo', { stretchy: !1 }, r),
|
|
o = t.create('token', 'mo', { stretchy: !1 }, n);
|
|
t.Push(t.itemFactory.create('dots').setProperties({ ldots: i, cdots: o }));
|
|
}),
|
|
(x.Matrix = function (t, e, r, n, i, o, a, s, l, u) {
|
|
var c = t.GetNext();
|
|
if ('' === c)
|
|
throw new f.default(
|
|
'MissingArgFor',
|
|
'Missing argument for %1',
|
|
t.currentCS,
|
|
);
|
|
'{' === c
|
|
? t.i++
|
|
: ((t.string = c + '}' + t.string.slice(t.i + 1)), (t.i = 0));
|
|
var p = t.itemFactory.create('array').setProperty('requireClose', !0);
|
|
(p.arraydef = { rowspacing: a || '4pt', columnspacing: o || '1em' }),
|
|
l && p.setProperty('isCases', !0),
|
|
u && (p.setProperty('isNumbered', !0), (p.arraydef.side = u)),
|
|
(r || n) && (p.setProperty('open', r), p.setProperty('close', n)),
|
|
'D' === s && (p.arraydef.displaystyle = !0),
|
|
null != i && (p.arraydef.columnalign = i),
|
|
t.Push(p);
|
|
}),
|
|
(x.Entry = function (t, e) {
|
|
t.Push(
|
|
t.itemFactory.create('cell').setProperties({ isEntry: !0, name: e }),
|
|
);
|
|
var r = t.stack.Top(),
|
|
n = r.getProperty('casesEnv');
|
|
if (r.getProperty('isCases') || n) {
|
|
for (
|
|
var i = t.string,
|
|
o = 0,
|
|
a = -1,
|
|
s = t.i,
|
|
l = i.length,
|
|
u = n
|
|
? new RegExp(
|
|
'^\\\\end\\s*\\{'.concat(
|
|
n.replace(/\*/, '\\*'),
|
|
'\\}',
|
|
),
|
|
)
|
|
: null;
|
|
s < l;
|
|
|
|
) {
|
|
var c = i.charAt(s);
|
|
if ('{' === c) o++, s++;
|
|
else if ('}' === c)
|
|
0 === o ? (l = 0) : (0 === --o && a < 0 && (a = s - t.i), s++);
|
|
else {
|
|
if ('&' === c && 0 === o)
|
|
throw new f.default(
|
|
'ExtraAlignTab',
|
|
'Extra alignment tab in \\cases text',
|
|
);
|
|
if ('\\' === c) {
|
|
var p = i.substr(s);
|
|
p.match(/^((\\cr)[^a-zA-Z]|\\\\)/) || (u && p.match(u))
|
|
? (l = 0)
|
|
: (s += 2);
|
|
} else s++;
|
|
}
|
|
}
|
|
var h = i.substr(t.i, s - t.i);
|
|
if (
|
|
!h.match(/^\s*\\text[^a-zA-Z]/) ||
|
|
a !== h.replace(/\s+$/, '').length - 1
|
|
) {
|
|
var m = d.default.internalMath(t, d.default.trimSpaces(h), 0);
|
|
t.PushAll(m), (t.i = s);
|
|
}
|
|
}
|
|
}),
|
|
(x.Cr = function (t, e) {
|
|
t.Push(t.itemFactory.create('cell').setProperties({ isCR: !0, name: e }));
|
|
}),
|
|
(x.CrLaTeX = function (t, e, r) {
|
|
var n;
|
|
if (
|
|
(void 0 === r && (r = !1),
|
|
!r &&
|
|
('*' === t.string.charAt(t.i) && t.i++,
|
|
'[' === t.string.charAt(t.i)))
|
|
) {
|
|
var i = t.GetBrackets(e, ''),
|
|
o = s(d.default.matchDimen(i), 2),
|
|
a = o[0],
|
|
l = o[1];
|
|
if (i && !a)
|
|
throw new f.default(
|
|
'BracketMustBeDimension',
|
|
'Bracket argument to %1 must be a dimension',
|
|
t.currentCS,
|
|
);
|
|
n = a + l;
|
|
}
|
|
t.Push(
|
|
t.itemFactory
|
|
.create('cell')
|
|
.setProperties({ isCR: !0, name: e, linebreak: !0 }),
|
|
);
|
|
var c,
|
|
p = t.stack.Top();
|
|
p instanceof u.ArrayItem
|
|
? n && p.addRowSpacing(n)
|
|
: (n && ((c = t.create('node', 'mspace', [], { depth: n })), t.Push(c)),
|
|
(c = t.create('node', 'mspace', [], {
|
|
linebreak: h.TexConstant.LineBreak.NEWLINE,
|
|
})),
|
|
t.Push(c));
|
|
}),
|
|
(x.HLine = function (t, e, r) {
|
|
null == r && (r = 'solid');
|
|
var n = t.stack.Top();
|
|
if (!(n instanceof u.ArrayItem) || n.Size())
|
|
throw new f.default('Misplaced', 'Misplaced %1', t.currentCS);
|
|
if (n.table.length) {
|
|
for (
|
|
var i = n.arraydef.rowlines ? n.arraydef.rowlines.split(/ /) : [];
|
|
i.length < n.table.length;
|
|
|
|
)
|
|
i.push('none');
|
|
(i[n.table.length - 1] = r), (n.arraydef.rowlines = i.join(' '));
|
|
} else n.frame.push('top');
|
|
}),
|
|
(x.HFill = function (t, e) {
|
|
var r = t.stack.Top();
|
|
if (!(r instanceof u.ArrayItem))
|
|
throw new f.default(
|
|
'UnsupportedHFill',
|
|
'Unsupported use of %1',
|
|
t.currentCS,
|
|
);
|
|
r.hfill.push(r.Size());
|
|
}),
|
|
(x.BeginEnd = function (t, e) {
|
|
var r = t.GetArgument(e);
|
|
if (r.match(/\\/i))
|
|
throw new f.default('InvalidEnv', "Invalid environment name '%1'", r);
|
|
var n = t.configuration.handlers.get('environment').lookup(r);
|
|
if (n && '\\end' === e) {
|
|
if (!n.args[0]) {
|
|
var i = t.itemFactory.create('end').setProperty('name', r);
|
|
return void t.Push(i);
|
|
}
|
|
t.stack.env.closing = r;
|
|
}
|
|
d.default.checkMaxMacros(t, !1), t.parse('environment', [t, r]);
|
|
}),
|
|
(x.Array = function (t, e, r, n, i, o, a, s, l) {
|
|
i || (i = t.GetArgument('\\begin{' + e.getName() + '}'));
|
|
var u = ('c' + i).replace(/[^clr|:]/g, '').replace(/[^|:]([|:])+/g, '$1');
|
|
i = (i = i
|
|
.replace(/[^clr]/g, '')
|
|
.split('')
|
|
.join(' '))
|
|
.replace(/l/g, 'left')
|
|
.replace(/r/g, 'right')
|
|
.replace(/c/g, 'center');
|
|
var c = t.itemFactory.create('array');
|
|
return (
|
|
(c.arraydef = {
|
|
columnalign: i,
|
|
columnspacing: o || '1em',
|
|
rowspacing: a || '4pt',
|
|
}),
|
|
u.match(/[|:]/) &&
|
|
(u.charAt(0).match(/[|:]/) &&
|
|
(c.frame.push('left'), (c.dashed = ':' === u.charAt(0))),
|
|
u.charAt(u.length - 1).match(/[|:]/) && c.frame.push('right'),
|
|
(u = u.substr(1, u.length - 2)),
|
|
(c.arraydef.columnlines = u
|
|
.split('')
|
|
.join(' ')
|
|
.replace(/[^|: ]/g, 'none')
|
|
.replace(/\|/g, 'solid')
|
|
.replace(/:/g, 'dashed'))),
|
|
r && c.setProperty('open', t.convertDelimiter(r)),
|
|
n && c.setProperty('close', t.convertDelimiter(n)),
|
|
"'" === (s || '').charAt(1) &&
|
|
((c.arraydef['data-cramped'] = !0), (s = s.charAt(0))),
|
|
'D' === s
|
|
? (c.arraydef.displaystyle = !0)
|
|
: s && (c.arraydef.displaystyle = !1),
|
|
'S' === s && (c.arraydef.scriptlevel = 1),
|
|
l && (c.arraydef.useHeight = !1),
|
|
t.Push(e),
|
|
c
|
|
);
|
|
}),
|
|
(x.AlignedArray = function (t, e) {
|
|
var r = t.GetBrackets('\\begin{' + e.getName() + '}'),
|
|
n = x.Array(t, e);
|
|
return d.default.setArrayAlign(n, r);
|
|
}),
|
|
(x.Equation = function (t, e, r) {
|
|
return (
|
|
t.Push(e),
|
|
d.default.checkEqnEnv(t),
|
|
t.itemFactory.create('equation', r).setProperty('name', e.getName())
|
|
);
|
|
}),
|
|
(x.EqnArray = function (t, e, r, n, i, o) {
|
|
t.Push(e),
|
|
n && d.default.checkEqnEnv(t),
|
|
(i = (i = i
|
|
.replace(/[^clr]/g, '')
|
|
.split('')
|
|
.join(' '))
|
|
.replace(/l/g, 'left')
|
|
.replace(/r/g, 'right')
|
|
.replace(/c/g, 'center'));
|
|
var a = t.itemFactory.create('eqnarray', e.getName(), r, n, t.stack.global);
|
|
return (
|
|
(a.arraydef = {
|
|
displaystyle: !0,
|
|
columnalign: i,
|
|
columnspacing: o || '1em',
|
|
rowspacing: '3pt',
|
|
side: t.options.tagSide,
|
|
minlabelspacing: t.options.tagIndent,
|
|
}),
|
|
a
|
|
);
|
|
}),
|
|
(x.HandleNoTag = function (t, e) {
|
|
t.tags.notag();
|
|
}),
|
|
(x.HandleLabel = function (t, e) {
|
|
var r = t.GetArgument(e);
|
|
if ('' !== r && !t.tags.refUpdate) {
|
|
if (t.tags.label)
|
|
throw new f.default('MultipleCommand', 'Multiple %1', t.currentCS);
|
|
if (
|
|
((t.tags.label = r),
|
|
(t.tags.allLabels[r] || t.tags.labels[r]) &&
|
|
!t.options.ignoreDuplicateLabels)
|
|
)
|
|
throw new f.default(
|
|
'MultipleLabel',
|
|
"Label '%1' multiply defined",
|
|
r,
|
|
);
|
|
t.tags.labels[r] = new y.Label();
|
|
}
|
|
}),
|
|
(x.HandleRef = function (t, e, r) {
|
|
var n = t.GetArgument(e),
|
|
i = t.tags.allLabels[n] || t.tags.labels[n];
|
|
i || (t.tags.refUpdate || (t.tags.redo = !0), (i = new y.Label()));
|
|
var o = i.tag;
|
|
r && (o = t.tags.formatTag(o));
|
|
var a = t.create('node', 'mrow', d.default.internalMath(t, o), {
|
|
href: t.tags.formatUrl(i.id, t.options.baseURL),
|
|
class: 'MathJax_ref',
|
|
});
|
|
t.Push(a);
|
|
}),
|
|
(x.Macro = function (t, e, r, n, i) {
|
|
if (n) {
|
|
var o = [];
|
|
if (null != i) {
|
|
var a = t.GetBrackets(e);
|
|
o.push(null == a ? i : a);
|
|
}
|
|
for (var s = o.length; s < n; s++) o.push(t.GetArgument(e));
|
|
r = d.default.substituteArgs(t, o, r);
|
|
}
|
|
(t.string = d.default.addArgs(t, r, t.string.slice(t.i))),
|
|
(t.i = 0),
|
|
d.default.checkMaxMacros(t);
|
|
}),
|
|
(x.MathChoice = function (t, e) {
|
|
var r = t.ParseArg(e),
|
|
n = t.ParseArg(e),
|
|
i = t.ParseArg(e),
|
|
o = t.ParseArg(e);
|
|
t.Push(t.create('node', 'MathChoice', [r, n, i, o]));
|
|
}),
|
|
(e.default = x);
|
|
},
|
|
723: function (t, e) {
|
|
MathJax._.components.global.isObject,
|
|
MathJax._.components.global.combineConfig,
|
|
MathJax._.components.global.combineDefaults,
|
|
(e.r8 = MathJax._.components.global.combineWithMathJax),
|
|
MathJax._.components.global.MathJax;
|
|
},
|
|
649: function (t, e) {
|
|
Object.defineProperty(e, '__esModule', { value: !0 }),
|
|
(e.AbstractFindMath = MathJax._.core.FindMath.AbstractFindMath);
|
|
},
|
|
309: function (t, e) {
|
|
Object.defineProperty(e, '__esModule', { value: !0 }),
|
|
(e.AbstractInputJax = MathJax._.core.InputJax.AbstractInputJax);
|
|
},
|
|
769: function (t, e) {
|
|
Object.defineProperty(e, '__esModule', { value: !0 }),
|
|
(e.protoItem = MathJax._.core.MathItem.protoItem),
|
|
(e.AbstractMathItem = MathJax._.core.MathItem.AbstractMathItem),
|
|
(e.STATE = MathJax._.core.MathItem.STATE),
|
|
(e.newState = MathJax._.core.MathItem.newState);
|
|
},
|
|
921: function (t, e) {
|
|
Object.defineProperty(e, '__esModule', { value: !0 }),
|
|
(e.TEXCLASS = MathJax._.core.MmlTree.MmlNode.TEXCLASS),
|
|
(e.TEXCLASSNAMES = MathJax._.core.MmlTree.MmlNode.TEXCLASSNAMES),
|
|
(e.indentAttributes = MathJax._.core.MmlTree.MmlNode.indentAttributes),
|
|
(e.AbstractMmlNode = MathJax._.core.MmlTree.MmlNode.AbstractMmlNode),
|
|
(e.AbstractMmlTokenNode = MathJax._.core.MmlTree.MmlNode.AbstractMmlTokenNode),
|
|
(e.AbstractMmlLayoutNode =
|
|
MathJax._.core.MmlTree.MmlNode.AbstractMmlLayoutNode),
|
|
(e.AbstractMmlBaseNode = MathJax._.core.MmlTree.MmlNode.AbstractMmlBaseNode),
|
|
(e.AbstractMmlEmptyNode = MathJax._.core.MmlTree.MmlNode.AbstractMmlEmptyNode),
|
|
(e.TextNode = MathJax._.core.MmlTree.MmlNode.TextNode),
|
|
(e.XMLNode = MathJax._.core.MmlTree.MmlNode.XMLNode);
|
|
},
|
|
946: function (t, e) {
|
|
Object.defineProperty(e, '__esModule', { value: !0 }),
|
|
(e.MmlMo = MathJax._.core.MmlTree.MmlNodes.mo.MmlMo);
|
|
},
|
|
857: function (t, e) {
|
|
Object.defineProperty(e, '__esModule', { value: !0 }),
|
|
(e.OPDEF = MathJax._.core.MmlTree.OperatorDictionary.OPDEF),
|
|
(e.MO = MathJax._.core.MmlTree.OperatorDictionary.MO),
|
|
(e.RANGES = MathJax._.core.MmlTree.OperatorDictionary.RANGES),
|
|
(e.getRange = MathJax._.core.MmlTree.OperatorDictionary.getRange),
|
|
(e.MMLSPACING = MathJax._.core.MmlTree.OperatorDictionary.MMLSPACING),
|
|
(e.OPTABLE = MathJax._.core.MmlTree.OperatorDictionary.OPTABLE);
|
|
},
|
|
752: function (t, e) {
|
|
Object.defineProperty(e, '__esModule', { value: !0 }),
|
|
(e.AbstractFactory = MathJax._.core.Tree.Factory.AbstractFactory);
|
|
},
|
|
29: function (t, e) {
|
|
Object.defineProperty(e, '__esModule', { value: !0 }),
|
|
(e.options = MathJax._.util.Entities.options),
|
|
(e.entities = MathJax._.util.Entities.entities),
|
|
(e.add = MathJax._.util.Entities.add),
|
|
(e.remove = MathJax._.util.Entities.remove),
|
|
(e.translate = MathJax._.util.Entities.translate),
|
|
(e.numeric = MathJax._.util.Entities.numeric);
|
|
},
|
|
898: function (t, e) {
|
|
Object.defineProperty(e, '__esModule', { value: !0 }),
|
|
(e.FunctionList = MathJax._.util.FunctionList.FunctionList);
|
|
},
|
|
77: function (t, e) {
|
|
Object.defineProperty(e, '__esModule', { value: !0 }),
|
|
(e.isObject = MathJax._.util.Options.isObject),
|
|
(e.APPEND = MathJax._.util.Options.APPEND),
|
|
(e.REMOVE = MathJax._.util.Options.REMOVE),
|
|
(e.OPTIONS = MathJax._.util.Options.OPTIONS),
|
|
(e.Expandable = MathJax._.util.Options.Expandable),
|
|
(e.expandable = MathJax._.util.Options.expandable),
|
|
(e.makeArray = MathJax._.util.Options.makeArray),
|
|
(e.keys = MathJax._.util.Options.keys),
|
|
(e.copy = MathJax._.util.Options.copy),
|
|
(e.insert = MathJax._.util.Options.insert),
|
|
(e.defaultOptions = MathJax._.util.Options.defaultOptions),
|
|
(e.userOptions = MathJax._.util.Options.userOptions),
|
|
(e.selectOptions = MathJax._.util.Options.selectOptions),
|
|
(e.selectOptionsFromKeys = MathJax._.util.Options.selectOptionsFromKeys),
|
|
(e.separateOptions = MathJax._.util.Options.separateOptions),
|
|
(e.lookup = MathJax._.util.Options.lookup);
|
|
},
|
|
297: function (t, e) {
|
|
Object.defineProperty(e, '__esModule', { value: !0 }),
|
|
(e.PrioritizedList = MathJax._.util.PrioritizedList.PrioritizedList);
|
|
},
|
|
914: function (t, e) {
|
|
Object.defineProperty(e, '__esModule', { value: !0 }),
|
|
(e.BIGDIMEN = MathJax._.util.lengths.BIGDIMEN),
|
|
(e.UNITS = MathJax._.util.lengths.UNITS),
|
|
(e.RELUNITS = MathJax._.util.lengths.RELUNITS),
|
|
(e.MATHSPACE = MathJax._.util.lengths.MATHSPACE),
|
|
(e.length2em = MathJax._.util.lengths.length2em),
|
|
(e.percent = MathJax._.util.lengths.percent),
|
|
(e.em = MathJax._.util.lengths.em),
|
|
(e.emRounded = MathJax._.util.lengths.emRounded),
|
|
(e.px = MathJax._.util.lengths.px);
|
|
},
|
|
720: function (t, e) {
|
|
Object.defineProperty(e, '__esModule', { value: !0 }),
|
|
(e.sortLength = MathJax._.util.string.sortLength),
|
|
(e.quotePattern = MathJax._.util.string.quotePattern),
|
|
(e.unicodeChars = MathJax._.util.string.unicodeChars),
|
|
(e.unicodeString = MathJax._.util.string.unicodeString),
|
|
(e.isPercent = MathJax._.util.string.isPercent),
|
|
(e.split = MathJax._.util.string.split);
|
|
},
|
|
},
|
|
e = {};
|
|
function r(n) {
|
|
var i = e[n];
|
|
if (void 0 !== i) return i.exports;
|
|
var o = (e[n] = { exports: {} });
|
|
return t[n].call(o.exports, o, o.exports, r), o.exports;
|
|
}
|
|
!(function () {
|
|
var t = r(723),
|
|
e = r(306),
|
|
n = r(205),
|
|
i = r(552),
|
|
o = r(199),
|
|
a = r(982),
|
|
s = r(910),
|
|
l = r(644),
|
|
u = r(321),
|
|
c = r(708),
|
|
f = r(394),
|
|
p = r(702),
|
|
h = r(874),
|
|
d = r(44),
|
|
m = r(239),
|
|
y = r(237),
|
|
g = r(628),
|
|
v = r(251),
|
|
b = r(7),
|
|
x = r(466),
|
|
T = r(810),
|
|
M = r(606),
|
|
P = r(389),
|
|
O = r(724);
|
|
MathJax.loader && MathJax.loader.checkVersion('input/tex-base', e.q, 'input'),
|
|
(0, t.r8)({
|
|
_: {
|
|
input: {
|
|
tex_ts: n,
|
|
tex: {
|
|
Configuration: i,
|
|
FilterUtil: o,
|
|
FindTeX: a,
|
|
MapHandler: s,
|
|
NodeFactory: l,
|
|
NodeUtil: u,
|
|
ParseMethods: c,
|
|
ParseOptions: f,
|
|
ParseUtil: p,
|
|
Stack: h,
|
|
StackItem: d,
|
|
StackItemFactory: m,
|
|
Symbol: y,
|
|
SymbolMap: g,
|
|
Tags: v,
|
|
TexConstants: b,
|
|
TexError: x,
|
|
TexParser: T,
|
|
base: { BaseConfiguration: M, BaseItems: P, BaseMethods: O },
|
|
},
|
|
},
|
|
},
|
|
});
|
|
var S = r(77);
|
|
!(function () {
|
|
var t = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : [],
|
|
e = !(arguments.length > 1 && void 0 !== arguments[1]) || arguments[1];
|
|
if (MathJax.startup) {
|
|
e &&
|
|
(MathJax.startup.registerConstructor('tex', MathJax._.input.tex_ts.TeX),
|
|
MathJax.startup.useInput('tex')),
|
|
MathJax.config.tex || (MathJax.config.tex = {});
|
|
var r = MathJax.config.tex.packages;
|
|
(MathJax.config.tex.packages = t),
|
|
r && (0, S.insert)(MathJax.config.tex, { packages: r });
|
|
}
|
|
})(['base']);
|
|
})();
|
|
})();
|