2d351616f46fb9a3e2f03522556232743b422640d58d192b9fed4f3961137b30.json 101 KB

1
  1. {"ast":null,"code":"\"use strict\";\n\nvar __extends = this && this.__extends || function () {\n var extendStatics = function (d, b) {\n extendStatics = Object.setPrototypeOf || {\n __proto__: []\n } instanceof Array && function (d, b) {\n d.__proto__ = b;\n } || function (d, b) {\n for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p];\n };\n return extendStatics(d, b);\n };\n return function (d, b) {\n if (typeof b !== \"function\" && b !== null) throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\n extendStatics(d, b);\n function __() {\n this.constructor = d;\n }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n}();\nvar __assign = this && this.__assign || function () {\n __assign = Object.assign || function (t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __values = this && this.__values || function (o) {\n var s = typeof Symbol === \"function\" && Symbol.iterator,\n m = s && o[s],\n i = 0;\n if (m) return m.call(o);\n if (o && typeof o.length === \"number\") return {\n next: function () {\n if (o && i >= o.length) o = void 0;\n return {\n value: o && o[i++],\n done: !o\n };\n }\n };\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\n};\nvar __read = this && this.__read || function (o, n) {\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\n if (!m) return o;\n var i = m.call(o),\n r,\n ar = [],\n e;\n try {\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\n } catch (error) {\n e = {\n error: error\n };\n } finally {\n try {\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\n } finally {\n if (e) throw e.error;\n }\n }\n return ar;\n};\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.XMLNode = exports.TextNode = exports.AbstractMmlEmptyNode = exports.AbstractMmlBaseNode = exports.AbstractMmlLayoutNode = exports.AbstractMmlTokenNode = exports.AbstractMmlNode = exports.indentAttributes = exports.TEXCLASSNAMES = exports.TEXCLASS = void 0;\nvar Attributes_js_1 = require(\"./Attributes.js\");\nvar Node_js_1 = require(\"../Tree/Node.js\");\nexports.TEXCLASS = {\n ORD: 0,\n OP: 1,\n BIN: 2,\n REL: 3,\n OPEN: 4,\n CLOSE: 5,\n PUNCT: 6,\n INNER: 7,\n VCENTER: 8,\n NONE: -1\n};\nexports.TEXCLASSNAMES = ['ORD', 'OP', 'BIN', 'REL', 'OPEN', 'CLOSE', 'PUNCT', 'INNER', 'VCENTER'];\nvar TEXSPACELENGTH = ['', 'thinmathspace', 'mediummathspace', 'thickmathspace'];\nvar TEXSPACE = [[0, -1, 2, 3, 0, 0, 0, 1], [-1, -1, 0, 3, 0, 0, 0, 1], [2, 2, 0, 0, 2, 0, 0, 2], [3, 3, 0, 0, 3, 0, 0, 3], [0, 0, 0, 0, 0, 0, 0, 0], [0, -1, 2, 3, 0, 0, 0, 1], [1, 1, 0, 1, 1, 1, 1, 1], [1, -1, 2, 3, 1, 0, 1, 1]];\nexports.indentAttributes = ['indentalign', 'indentalignfirst', 'indentshift', 'indentshiftfirst'];\nvar AbstractMmlNode = function (_super) {\n __extends(AbstractMmlNode, _super);\n function AbstractMmlNode(factory, attributes, children) {\n if (attributes === void 0) {\n attributes = {};\n }\n if (children === void 0) {\n children = [];\n }\n var _this = _super.call(this, factory) || this;\n _this.prevClass = null;\n _this.prevLevel = null;\n _this.texclass = null;\n if (_this.arity < 0) {\n _this.childNodes = [factory.create('inferredMrow')];\n _this.childNodes[0].parent = _this;\n }\n _this.setChildren(children);\n _this.attributes = new Attributes_js_1.Attributes(factory.getNodeClass(_this.kind).defaults, factory.getNodeClass('math').defaults);\n _this.attributes.setList(attributes);\n return _this;\n }\n AbstractMmlNode.prototype.copy = function (keepIds) {\n var e_1, _a, e_2, _b;\n if (keepIds === void 0) {\n keepIds = false;\n }\n var node = this.factory.create(this.kind);\n node.properties = __assign({}, this.properties);\n if (this.attributes) {\n var attributes = this.attributes.getAllAttributes();\n try {\n for (var _c = __values(Object.keys(attributes)), _d = _c.next(); !_d.done; _d = _c.next()) {\n var name_1 = _d.value;\n if (name_1 !== 'id' || keepIds) {\n node.attributes.set(name_1, attributes[name_1]);\n }\n }\n } catch (e_1_1) {\n e_1 = {\n error: e_1_1\n };\n } finally {\n try {\n if (_d && !_d.done && (_a = _c.return)) _a.call(_c);\n } finally {\n if (e_1) throw e_1.error;\n }\n }\n }\n if (this.childNodes && this.childNodes.length) {\n var children = this.childNodes;\n if (children.length === 1 && children[0].isInferred) {\n children = children[0].childNodes;\n }\n try {\n for (var children_1 = __values(children), children_1_1 = children_1.next(); !children_1_1.done; children_1_1 = children_1.next()) {\n var child = children_1_1.value;\n if (child) {\n node.appendChild(child.copy());\n } else {\n node.childNodes.push(null);\n }\n }\n } catch (e_2_1) {\n e_2 = {\n error: e_2_1\n };\n } finally {\n try {\n if (children_1_1 && !children_1_1.done && (_b = children_1.return)) _b.call(children_1);\n } finally {\n if (e_2) throw e_2.error;\n }\n }\n }\n return node;\n };\n Object.defineProperty(AbstractMmlNode.prototype, \"texClass\", {\n get: function () {\n return this.texclass;\n },\n set: function (texClass) {\n this.texclass = texClass;\n },\n enumerable: false,\n configurable: true\n });\n Object.defineProperty(AbstractMmlNode.prototype, \"isToken\", {\n get: function () {\n return false;\n },\n enumerable: false,\n configurable: true\n });\n Object.defineProperty(AbstractMmlNode.prototype, \"isEmbellished\", {\n get: function () {\n return false;\n },\n enumerable: false,\n configurable: true\n });\n Object.defineProperty(AbstractMmlNode.prototype, \"isSpacelike\", {\n get: function () {\n return false;\n },\n enumerable: false,\n configurable: true\n });\n Object.defineProperty(AbstractMmlNode.prototype, \"linebreakContainer\", {\n get: function () {\n return false;\n },\n enumerable: false,\n configurable: true\n });\n Object.defineProperty(AbstractMmlNode.prototype, \"hasNewLine\", {\n get: function () {\n return false;\n },\n enumerable: false,\n configurable: true\n });\n Object.defineProperty(AbstractMmlNode.prototype, \"arity\", {\n get: function () {\n return Infinity;\n },\n enumerable: false,\n configurable: true\n });\n Object.defineProperty(AbstractMmlNode.prototype, \"isInferred\", {\n get: function () {\n return false;\n },\n enumerable: false,\n configurable: true\n });\n Object.defineProperty(AbstractMmlNode.prototype, \"Parent\", {\n get: function () {\n var parent = this.parent;\n while (parent && parent.notParent) {\n parent = parent.Parent;\n }\n return parent;\n },\n enumerable: false,\n configurable: true\n });\n Object.defineProperty(AbstractMmlNode.prototype, \"notParent\", {\n get: function () {\n return false;\n },\n enumerable: false,\n configurable: true\n });\n AbstractMmlNode.prototype.setChildren = function (children) {\n if (this.arity < 0) {\n return this.childNodes[0].setChildren(children);\n }\n return _super.prototype.setChildren.call(this, children);\n };\n AbstractMmlNode.prototype.appendChild = function (child) {\n var e_3, _a;\n var _this = this;\n if (this.arity < 0) {\n this.childNodes[0].appendChild(child);\n return child;\n }\n if (child.isInferred) {\n if (this.arity === Infinity) {\n child.childNodes.forEach(function (node) {\n return _super.prototype.appendChild.call(_this, node);\n });\n return child;\n }\n var original = child;\n child = this.factory.create('mrow');\n child.setChildren(original.childNodes);\n child.attributes = original.attributes;\n try {\n for (var _b = __values(original.getPropertyNames()), _c = _b.next(); !_c.done; _c = _b.next()) {\n var name_2 = _c.value;\n child.setProperty(name_2, original.getProperty(name_2));\n }\n } catch (e_3_1) {\n e_3 = {\n error: e_3_1\n };\n } finally {\n try {\n if (_c && !_c.done && (_a = _b.return)) _a.call(_b);\n } finally {\n if (e_3) throw e_3.error;\n }\n }\n }\n return _super.prototype.appendChild.call(this, child);\n };\n AbstractMmlNode.prototype.replaceChild = function (newChild, oldChild) {\n if (this.arity < 0) {\n this.childNodes[0].replaceChild(newChild, oldChild);\n return newChild;\n }\n return _super.prototype.replaceChild.call(this, newChild, oldChild);\n };\n AbstractMmlNode.prototype.core = function () {\n return this;\n };\n AbstractMmlNode.prototype.coreMO = function () {\n return this;\n };\n AbstractMmlNode.prototype.coreIndex = function () {\n return 0;\n };\n AbstractMmlNode.prototype.childPosition = function () {\n var e_4, _a;\n var child = this;\n var parent = child.parent;\n while (parent && parent.notParent) {\n child = parent;\n parent = parent.parent;\n }\n if (parent) {\n var i = 0;\n try {\n for (var _b = __values(parent.childNodes), _c = _b.next(); !_c.done; _c = _b.next()) {\n var node = _c.value;\n if (node === child) {\n return i;\n }\n i++;\n }\n } catch (e_4_1) {\n e_4 = {\n error: e_4_1\n };\n } finally {\n try {\n if (_c && !_c.done && (_a = _b.return)) _a.call(_b);\n } finally {\n if (e_4) throw e_4.error;\n }\n }\n }\n return null;\n };\n AbstractMmlNode.prototype.setTeXclass = function (prev) {\n this.getPrevClass(prev);\n return this.texClass != null ? this : prev;\n };\n AbstractMmlNode.prototype.updateTeXclass = function (core) {\n if (core) {\n this.prevClass = core.prevClass;\n this.prevLevel = core.prevLevel;\n core.prevClass = core.prevLevel = null;\n this.texClass = core.texClass;\n }\n };\n AbstractMmlNode.prototype.getPrevClass = function (prev) {\n if (prev) {\n this.prevClass = prev.texClass;\n this.prevLevel = prev.attributes.get('scriptlevel');\n }\n };\n AbstractMmlNode.prototype.texSpacing = function () {\n var prevClass = this.prevClass != null ? this.prevClass : exports.TEXCLASS.NONE;\n var texClass = this.texClass || exports.TEXCLASS.ORD;\n if (prevClass === exports.TEXCLASS.NONE || texClass === exports.TEXCLASS.NONE) {\n return '';\n }\n if (prevClass === exports.TEXCLASS.VCENTER) {\n prevClass = exports.TEXCLASS.ORD;\n }\n if (texClass === exports.TEXCLASS.VCENTER) {\n texClass = exports.TEXCLASS.ORD;\n }\n var space = TEXSPACE[prevClass][texClass];\n if ((this.prevLevel > 0 || this.attributes.get('scriptlevel') > 0) && space >= 0) {\n return '';\n }\n return TEXSPACELENGTH[Math.abs(space)];\n };\n AbstractMmlNode.prototype.hasSpacingAttributes = function () {\n return this.isEmbellished && this.coreMO().hasSpacingAttributes();\n };\n AbstractMmlNode.prototype.setInheritedAttributes = function (attributes, display, level, prime) {\n var e_5, _a;\n if (attributes === void 0) {\n attributes = {};\n }\n if (display === void 0) {\n display = false;\n }\n if (level === void 0) {\n level = 0;\n }\n if (prime === void 0) {\n prime = false;\n }\n var defaults = this.attributes.getAllDefaults();\n try {\n for (var _b = __values(Object.keys(attributes)), _c = _b.next(); !_c.done; _c = _b.next()) {\n var key = _c.value;\n if (defaults.hasOwnProperty(key) || AbstractMmlNode.alwaysInherit.hasOwnProperty(key)) {\n var _d = __read(attributes[key], 2),\n node = _d[0],\n value = _d[1];\n var noinherit = (AbstractMmlNode.noInherit[node] || {})[this.kind] || {};\n if (!noinherit[key]) {\n this.attributes.setInherited(key, value);\n }\n }\n }\n } catch (e_5_1) {\n e_5 = {\n error: e_5_1\n };\n } finally {\n try {\n if (_c && !_c.done && (_a = _b.return)) _a.call(_b);\n } finally {\n if (e_5) throw e_5.error;\n }\n }\n var displaystyle = this.attributes.getExplicit('displaystyle');\n if (displaystyle === undefined) {\n this.attributes.setInherited('displaystyle', display);\n }\n var scriptlevel = this.attributes.getExplicit('scriptlevel');\n if (scriptlevel === undefined) {\n this.attributes.setInherited('scriptlevel', level);\n }\n if (prime) {\n this.setProperty('texprimestyle', prime);\n }\n var arity = this.arity;\n if (arity >= 0 && arity !== Infinity && (arity === 1 && this.childNodes.length === 0 || arity !== 1 && this.childNodes.length !== arity)) {\n if (arity < this.childNodes.length) {\n this.childNodes = this.childNodes.slice(0, arity);\n } else {\n while (this.childNodes.length < arity) {\n this.appendChild(this.factory.create('mrow'));\n }\n }\n }\n this.setChildInheritedAttributes(attributes, display, level, prime);\n };\n AbstractMmlNode.prototype.setChildInheritedAttributes = function (attributes, display, level, prime) {\n var e_6, _a;\n try {\n for (var _b = __values(this.childNodes), _c = _b.next(); !_c.done; _c = _b.next()) {\n var child = _c.value;\n child.setInheritedAttributes(attributes, display, level, prime);\n }\n } catch (e_6_1) {\n e_6 = {\n error: e_6_1\n };\n } finally {\n try {\n if (_c && !_c.done && (_a = _b.return)) _a.call(_b);\n } finally {\n if (e_6) throw e_6.error;\n }\n }\n };\n AbstractMmlNode.prototype.addInheritedAttributes = function (current, attributes) {\n var e_7, _a;\n var updated = __assign({}, current);\n try {\n for (var _b = __values(Object.keys(attributes)), _c = _b.next(); !_c.done; _c = _b.next()) {\n var name_3 = _c.value;\n if (name_3 !== 'displaystyle' && name_3 !== 'scriptlevel' && name_3 !== 'style') {\n updated[name_3] = [this.kind, attributes[name_3]];\n }\n }\n } catch (e_7_1) {\n e_7 = {\n error: e_7_1\n };\n } finally {\n try {\n if (_c && !_c.done && (_a = _b.return)) _a.call(_b);\n } finally {\n if (e_7) throw e_7.error;\n }\n }\n return updated;\n };\n AbstractMmlNode.prototype.inheritAttributesFrom = function (node) {\n var attributes = node.attributes;\n var display = attributes.get('displaystyle');\n var scriptlevel = attributes.get('scriptlevel');\n var defaults = !attributes.isSet('mathsize') ? {} : {\n mathsize: ['math', attributes.get('mathsize')]\n };\n var prime = node.getProperty('texprimestyle') || false;\n this.setInheritedAttributes(defaults, display, scriptlevel, prime);\n };\n AbstractMmlNode.prototype.verifyTree = function (options) {\n if (options === void 0) {\n options = null;\n }\n if (options === null) {\n return;\n }\n this.verifyAttributes(options);\n var arity = this.arity;\n if (options['checkArity']) {\n if (arity >= 0 && arity !== Infinity && (arity === 1 && this.childNodes.length === 0 || arity !== 1 && this.childNodes.length !== arity)) {\n this.mError('Wrong number of children for \"' + this.kind + '\" node', options, true);\n }\n }\n this.verifyChildren(options);\n };\n AbstractMmlNode.prototype.verifyAttributes = function (options) {\n var e_8, _a;\n if (options['checkAttributes']) {\n var attributes = this.attributes;\n var bad = [];\n try {\n for (var _b = __values(attributes.getExplicitNames()), _c = _b.next(); !_c.done; _c = _b.next()) {\n var name_4 = _c.value;\n if (name_4.substr(0, 5) !== 'data-' && attributes.getDefault(name_4) === undefined && !name_4.match(/^(?:class|style|id|(?:xlink:)?href)$/)) {\n bad.push(name_4);\n }\n }\n } catch (e_8_1) {\n e_8 = {\n error: e_8_1\n };\n } finally {\n try {\n if (_c && !_c.done && (_a = _b.return)) _a.call(_b);\n } finally {\n if (e_8) throw e_8.error;\n }\n }\n if (bad.length) {\n this.mError('Unknown attributes for ' + this.kind + ' node: ' + bad.join(', '), options);\n }\n }\n };\n AbstractMmlNode.prototype.verifyChildren = function (options) {\n var e_9, _a;\n try {\n for (var _b = __values(this.childNodes), _c = _b.next(); !_c.done; _c = _b.next()) {\n var child = _c.value;\n child.verifyTree(options);\n }\n } catch (e_9_1) {\n e_9 = {\n error: e_9_1\n };\n } finally {\n try {\n if (_c && !_c.done && (_a = _b.return)) _a.call(_b);\n } finally {\n if (e_9) throw e_9.error;\n }\n }\n };\n AbstractMmlNode.prototype.mError = function (message, options, short) {\n if (short === void 0) {\n short = false;\n }\n if (this.parent && this.parent.isKind('merror')) {\n return null;\n }\n var merror = this.factory.create('merror');\n merror.attributes.set('data-mjx-message', message);\n if (options['fullErrors'] || short) {\n var mtext = this.factory.create('mtext');\n var text = this.factory.create('text');\n text.setText(options['fullErrors'] ? message : this.kind);\n mtext.appendChild(text);\n merror.appendChild(mtext);\n this.parent.replaceChild(merror, this);\n } else {\n this.parent.replaceChild(merror, this);\n merror.appendChild(this);\n }\n return merror;\n };\n AbstractMmlNode.defaults = {\n mathbackground: Attributes_js_1.INHERIT,\n mathcolor: Attributes_js_1.INHERIT,\n mathsize: Attributes_js_1.INHERIT,\n dir: Attributes_js_1.INHERIT\n };\n AbstractMmlNode.noInherit = {\n mstyle: {\n mpadded: {\n width: true,\n height: true,\n depth: true,\n lspace: true,\n voffset: true\n },\n mtable: {\n width: true,\n height: true,\n depth: true,\n align: true\n }\n },\n maligngroup: {\n mrow: {\n groupalign: true\n },\n mtable: {\n groupalign: true\n }\n }\n };\n AbstractMmlNode.alwaysInherit = {\n scriptminsize: true,\n scriptsizemultiplier: true\n };\n AbstractMmlNode.verifyDefaults = {\n checkArity: true,\n checkAttributes: false,\n fullErrors: false,\n fixMmultiscripts: true,\n fixMtables: true\n };\n return AbstractMmlNode;\n}(Node_js_1.AbstractNode);\nexports.AbstractMmlNode = AbstractMmlNode;\nvar AbstractMmlTokenNode = function (_super) {\n __extends(AbstractMmlTokenNode, _super);\n function AbstractMmlTokenNode() {\n return _super !== null && _super.apply(this, arguments) || this;\n }\n Object.defineProperty(AbstractMmlTokenNode.prototype, \"isToken\", {\n get: function () {\n return true;\n },\n enumerable: false,\n configurable: true\n });\n AbstractMmlTokenNode.prototype.getText = function () {\n var e_10, _a;\n var text = '';\n try {\n for (var _b = __values(this.childNodes), _c = _b.next(); !_c.done; _c = _b.next()) {\n var child = _c.value;\n if (child instanceof TextNode) {\n text += child.getText();\n }\n }\n } catch (e_10_1) {\n e_10 = {\n error: e_10_1\n };\n } finally {\n try {\n if (_c && !_c.done && (_a = _b.return)) _a.call(_b);\n } finally {\n if (e_10) throw e_10.error;\n }\n }\n return text;\n };\n AbstractMmlTokenNode.prototype.setChildInheritedAttributes = function (attributes, display, level, prime) {\n var e_11, _a;\n try {\n for (var _b = __values(this.childNodes), _c = _b.next(); !_c.done; _c = _b.next()) {\n var child = _c.value;\n if (child instanceof AbstractMmlNode) {\n child.setInheritedAttributes(attributes, display, level, prime);\n }\n }\n } catch (e_11_1) {\n e_11 = {\n error: e_11_1\n };\n } finally {\n try {\n if (_c && !_c.done && (_a = _b.return)) _a.call(_b);\n } finally {\n if (e_11) throw e_11.error;\n }\n }\n };\n AbstractMmlTokenNode.prototype.walkTree = function (func, data) {\n var e_12, _a;\n func(this, data);\n try {\n for (var _b = __values(this.childNodes), _c = _b.next(); !_c.done; _c = _b.next()) {\n var child = _c.value;\n if (child instanceof AbstractMmlNode) {\n child.walkTree(func, data);\n }\n }\n } catch (e_12_1) {\n e_12 = {\n error: e_12_1\n };\n } finally {\n try {\n if (_c && !_c.done && (_a = _b.return)) _a.call(_b);\n } finally {\n if (e_12) throw e_12.error;\n }\n }\n return data;\n };\n AbstractMmlTokenNode.defaults = __assign(__assign({}, AbstractMmlNode.defaults), {\n mathvariant: 'normal',\n mathsize: Attributes_js_1.INHERIT\n });\n return AbstractMmlTokenNode;\n}(AbstractMmlNode);\nexports.AbstractMmlTokenNode = AbstractMmlTokenNode;\nvar AbstractMmlLayoutNode = function (_super) {\n __extends(AbstractMmlLayoutNode, _super);\n function AbstractMmlLayoutNode() {\n return _super !== null && _super.apply(this, arguments) || this;\n }\n Object.defineProperty(AbstractMmlLayoutNode.prototype, \"isSpacelike\", {\n get: function () {\n return this.childNodes[0].isSpacelike;\n },\n enumerable: false,\n configurable: true\n });\n Object.defineProperty(AbstractMmlLayoutNode.prototype, \"isEmbellished\", {\n get: function () {\n return this.childNodes[0].isEmbellished;\n },\n enumerable: false,\n configurable: true\n });\n Object.defineProperty(AbstractMmlLayoutNode.prototype, \"arity\", {\n get: function () {\n return -1;\n },\n enumerable: false,\n configurable: true\n });\n AbstractMmlLayoutNode.prototype.core = function () {\n return this.childNodes[0];\n };\n AbstractMmlLayoutNode.prototype.coreMO = function () {\n return this.childNodes[0].coreMO();\n };\n AbstractMmlLayoutNode.prototype.setTeXclass = function (prev) {\n prev = this.childNodes[0].setTeXclass(prev);\n this.updateTeXclass(this.childNodes[0]);\n return prev;\n };\n AbstractMmlLayoutNode.defaults = AbstractMmlNode.defaults;\n return AbstractMmlLayoutNode;\n}(AbstractMmlNode);\nexports.AbstractMmlLayoutNode = AbstractMmlLayoutNode;\nvar AbstractMmlBaseNode = function (_super) {\n __extends(AbstractMmlBaseNode, _super);\n function AbstractMmlBaseNode() {\n return _super !== null && _super.apply(this, arguments) || this;\n }\n Object.defineProperty(AbstractMmlBaseNode.prototype, \"isEmbellished\", {\n get: function () {\n return this.childNodes[0].isEmbellished;\n },\n enumerable: false,\n configurable: true\n });\n AbstractMmlBaseNode.prototype.core = function () {\n return this.childNodes[0];\n };\n AbstractMmlBaseNode.prototype.coreMO = function () {\n return this.childNodes[0].coreMO();\n };\n AbstractMmlBaseNode.prototype.setTeXclass = function (prev) {\n var e_13, _a;\n this.getPrevClass(prev);\n this.texClass = exports.TEXCLASS.ORD;\n var base = this.childNodes[0];\n if (base) {\n if (this.isEmbellished || base.isKind('mi')) {\n prev = base.setTeXclass(prev);\n this.updateTeXclass(this.core());\n } else {\n base.setTeXclass(null);\n prev = this;\n }\n } else {\n prev = this;\n }\n try {\n for (var _b = __values(this.childNodes.slice(1)), _c = _b.next(); !_c.done; _c = _b.next()) {\n var child = _c.value;\n if (child) {\n child.setTeXclass(null);\n }\n }\n } catch (e_13_1) {\n e_13 = {\n error: e_13_1\n };\n } finally {\n try {\n if (_c && !_c.done && (_a = _b.return)) _a.call(_b);\n } finally {\n if (e_13) throw e_13.error;\n }\n }\n return prev;\n };\n AbstractMmlBaseNode.defaults = AbstractMmlNode.defaults;\n return AbstractMmlBaseNode;\n}(AbstractMmlNode);\nexports.AbstractMmlBaseNode = AbstractMmlBaseNode;\nvar AbstractMmlEmptyNode = function (_super) {\n __extends(AbstractMmlEmptyNode, _super);\n function AbstractMmlEmptyNode() {\n return _super !== null && _super.apply(this, arguments) || this;\n }\n Object.defineProperty(AbstractMmlEmptyNode.prototype, \"isToken\", {\n get: function () {\n return false;\n },\n enumerable: false,\n configurable: true\n });\n Object.defineProperty(AbstractMmlEmptyNode.prototype, \"isEmbellished\", {\n get: function () {\n return false;\n },\n enumerable: false,\n configurable: true\n });\n Object.defineProperty(AbstractMmlEmptyNode.prototype, \"isSpacelike\", {\n get: function () {\n return false;\n },\n enumerable: false,\n configurable: true\n });\n Object.defineProperty(AbstractMmlEmptyNode.prototype, \"linebreakContainer\", {\n get: function () {\n return false;\n },\n enumerable: false,\n configurable: true\n });\n Object.defineProperty(AbstractMmlEmptyNode.prototype, \"hasNewLine\", {\n get: function () {\n return false;\n },\n enumerable: false,\n configurable: true\n });\n Object.defineProperty(AbstractMmlEmptyNode.prototype, \"arity\", {\n get: function () {\n return 0;\n },\n enumerable: false,\n configurable: true\n });\n Object.defineProperty(AbstractMmlEmptyNode.prototype, \"isInferred\", {\n get: function () {\n return false;\n },\n enumerable: false,\n configurable: true\n });\n Object.defineProperty(AbstractMmlEmptyNode.prototype, \"notParent\", {\n get: function () {\n return false;\n },\n enumerable: false,\n configurable: true\n });\n Object.defineProperty(AbstractMmlEmptyNode.prototype, \"Parent\", {\n get: function () {\n return this.parent;\n },\n enumerable: false,\n configurable: true\n });\n Object.defineProperty(AbstractMmlEmptyNode.prototype, \"texClass\", {\n get: function () {\n return exports.TEXCLASS.NONE;\n },\n enumerable: false,\n configurable: true\n });\n Object.defineProperty(AbstractMmlEmptyNode.prototype, \"prevClass\", {\n get: function () {\n return exports.TEXCLASS.NONE;\n },\n enumerable: false,\n configurable: true\n });\n Object.defineProperty(AbstractMmlEmptyNode.prototype, \"prevLevel\", {\n get: function () {\n return 0;\n },\n enumerable: false,\n configurable: true\n });\n AbstractMmlEmptyNode.prototype.hasSpacingAttributes = function () {\n return false;\n };\n Object.defineProperty(AbstractMmlEmptyNode.prototype, \"attributes\", {\n get: function () {\n return null;\n },\n enumerable: false,\n configurable: true\n });\n AbstractMmlEmptyNode.prototype.core = function () {\n return this;\n };\n AbstractMmlEmptyNode.prototype.coreMO = function () {\n return this;\n };\n AbstractMmlEmptyNode.prototype.coreIndex = function () {\n return 0;\n };\n AbstractMmlEmptyNode.prototype.childPosition = function () {\n return 0;\n };\n AbstractMmlEmptyNode.prototype.setTeXclass = function (prev) {\n return prev;\n };\n AbstractMmlEmptyNode.prototype.texSpacing = function () {\n return '';\n };\n AbstractMmlEmptyNode.prototype.setInheritedAttributes = function (_attributes, _display, _level, _prime) {};\n AbstractMmlEmptyNode.prototype.inheritAttributesFrom = function (_node) {};\n AbstractMmlEmptyNode.prototype.verifyTree = function (_options) {};\n AbstractMmlEmptyNode.prototype.mError = function (_message, _options, _short) {\n if (_short === void 0) {\n _short = false;\n }\n return null;\n };\n return AbstractMmlEmptyNode;\n}(Node_js_1.AbstractEmptyNode);\nexports.AbstractMmlEmptyNode = AbstractMmlEmptyNode;\nvar TextNode = function (_super) {\n __extends(TextNode, _super);\n function TextNode() {\n var _this = _super !== null && _super.apply(this, arguments) || this;\n _this.text = '';\n return _this;\n }\n Object.defineProperty(TextNode.prototype, \"kind\", {\n get: function () {\n return 'text';\n },\n enumerable: false,\n configurable: true\n });\n TextNode.prototype.getText = function () {\n return this.text;\n };\n TextNode.prototype.setText = function (text) {\n this.text = text;\n return this;\n };\n TextNode.prototype.copy = function () {\n return this.factory.create(this.kind).setText(this.getText());\n };\n TextNode.prototype.toString = function () {\n return this.text;\n };\n return TextNode;\n}(AbstractMmlEmptyNode);\nexports.TextNode = TextNode;\nvar XMLNode = function (_super) {\n __extends(XMLNode, _super);\n function XMLNode() {\n var _this = _super !== null && _super.apply(this, arguments) || this;\n _this.xml = null;\n _this.adaptor = null;\n return _this;\n }\n Object.defineProperty(XMLNode.prototype, \"kind\", {\n get: function () {\n return 'XML';\n },\n enumerable: false,\n configurable: true\n });\n XMLNode.prototype.getXML = function () {\n return this.xml;\n };\n XMLNode.prototype.setXML = function (xml, adaptor) {\n if (adaptor === void 0) {\n adaptor = null;\n }\n this.xml = xml;\n this.adaptor = adaptor;\n return this;\n };\n XMLNode.prototype.getSerializedXML = function () {\n return this.adaptor.serializeXML(this.xml);\n };\n XMLNode.prototype.copy = function () {\n return this.factory.create(this.kind).setXML(this.adaptor.clone(this.xml));\n };\n XMLNode.prototype.toString = function () {\n return 'XML data';\n };\n return XMLNode;\n}(AbstractMmlEmptyNode);\nexports.XMLNode = XMLNode;","map":{"version":3,"names":["__extends","extendStatics","d","b","Object","setPrototypeOf","__proto__","Array","p","prototype","hasOwnProperty","call","TypeError","String","__","constructor","create","__assign","assign","t","s","i","n","arguments","length","apply","__values","o","Symbol","iterator","m","next","value","done","__read","r","ar","e","push","error","defineProperty","exports","XMLNode","TextNode","AbstractMmlEmptyNode","AbstractMmlBaseNode","AbstractMmlLayoutNode","AbstractMmlTokenNode","AbstractMmlNode","indentAttributes","TEXCLASSNAMES","TEXCLASS","Attributes_js_1","require","Node_js_1","ORD","OP","BIN","REL","OPEN","CLOSE","PUNCT","INNER","VCENTER","NONE","TEXSPACELENGTH","TEXSPACE","_super","factory","attributes","children","_this","prevClass","prevLevel","texclass","arity","childNodes","parent","setChildren","Attributes","getNodeClass","kind","defaults","setList","copy","keepIds","e_1","_a","e_2","_b","node","properties","getAllAttributes","_c","keys","_d","name_1","set","e_1_1","return","isInferred","children_1","children_1_1","child","appendChild","e_2_1","get","texClass","enumerable","configurable","Infinity","notParent","Parent","e_3","forEach","original","getPropertyNames","name_2","setProperty","getProperty","e_3_1","replaceChild","newChild","oldChild","core","coreMO","coreIndex","childPosition","e_4","e_4_1","setTeXclass","prev","getPrevClass","updateTeXclass","texSpacing","space","Math","abs","hasSpacingAttributes","isEmbellished","setInheritedAttributes","display","level","prime","e_5","getAllDefaults","key","alwaysInherit","noinherit","noInherit","setInherited","e_5_1","displaystyle","getExplicit","undefined","scriptlevel","slice","setChildInheritedAttributes","e_6","e_6_1","addInheritedAttributes","current","e_7","updated","name_3","e_7_1","inheritAttributesFrom","isSet","mathsize","verifyTree","options","verifyAttributes","mError","verifyChildren","e_8","bad","getExplicitNames","name_4","substr","getDefault","match","e_8_1","join","e_9","e_9_1","message","short","isKind","merror","mtext","text","setText","mathbackground","INHERIT","mathcolor","dir","mstyle","mpadded","width","height","depth","lspace","voffset","mtable","align","maligngroup","mrow","groupalign","scriptminsize","scriptsizemultiplier","verifyDefaults","checkArity","checkAttributes","fullErrors","fixMmultiscripts","fixMtables","AbstractNode","getText","e_10","e_10_1","e_11","e_11_1","walkTree","func","data","e_12","e_12_1","mathvariant","isSpacelike","e_13","base","e_13_1","_attributes","_display","_level","_prime","_node","_options","_message","_short","AbstractEmptyNode","toString","xml","adaptor","getXML","setXML","getSerializedXML","serializeXML","clone"],"sources":["F:/workspace/202226701027/huinongbao-app/node_modules/mathjax-full/js/core/MmlTree/MmlNode.js"],"sourcesContent":["\"use strict\";\nvar __extends = (this && this.__extends) || (function () {\n var extendStatics = function (d, b) {\n extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\n return extendStatics(d, b);\n };\n return function (d, b) {\n if (typeof b !== \"function\" && b !== null)\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n})();\nvar __assign = (this && this.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __values = (this && this.__values) || function(o) {\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\n if (m) return m.call(o);\n if (o && typeof o.length === \"number\") return {\n next: function () {\n if (o && i >= o.length) o = void 0;\n return { value: o && o[i++], done: !o };\n }\n };\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\n};\nvar __read = (this && this.__read) || function (o, n) {\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\n if (!m) return o;\n var i = m.call(o), r, ar = [], e;\n try {\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\n }\n catch (error) { e = { error: error }; }\n finally {\n try {\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\n }\n finally { if (e) throw e.error; }\n }\n return ar;\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.XMLNode = exports.TextNode = exports.AbstractMmlEmptyNode = exports.AbstractMmlBaseNode = exports.AbstractMmlLayoutNode = exports.AbstractMmlTokenNode = exports.AbstractMmlNode = exports.indentAttributes = exports.TEXCLASSNAMES = exports.TEXCLASS = void 0;\nvar Attributes_js_1 = require(\"./Attributes.js\");\nvar Node_js_1 = require(\"../Tree/Node.js\");\nexports.TEXCLASS = {\n ORD: 0,\n OP: 1,\n BIN: 2,\n REL: 3,\n OPEN: 4,\n CLOSE: 5,\n PUNCT: 6,\n INNER: 7,\n VCENTER: 8,\n NONE: -1\n};\nexports.TEXCLASSNAMES = ['ORD', 'OP', 'BIN', 'REL', 'OPEN', 'CLOSE', 'PUNCT', 'INNER', 'VCENTER'];\nvar TEXSPACELENGTH = ['', 'thinmathspace', 'mediummathspace', 'thickmathspace'];\nvar TEXSPACE = [\n [0, -1, 2, 3, 0, 0, 0, 1],\n [-1, -1, 0, 3, 0, 0, 0, 1],\n [2, 2, 0, 0, 2, 0, 0, 2],\n [3, 3, 0, 0, 3, 0, 0, 3],\n [0, 0, 0, 0, 0, 0, 0, 0],\n [0, -1, 2, 3, 0, 0, 0, 1],\n [1, 1, 0, 1, 1, 1, 1, 1],\n [1, -1, 2, 3, 1, 0, 1, 1]\n];\nexports.indentAttributes = [\n 'indentalign', 'indentalignfirst',\n 'indentshift', 'indentshiftfirst'\n];\nvar AbstractMmlNode = (function (_super) {\n __extends(AbstractMmlNode, _super);\n function AbstractMmlNode(factory, attributes, children) {\n if (attributes === void 0) { attributes = {}; }\n if (children === void 0) { children = []; }\n var _this = _super.call(this, factory) || this;\n _this.prevClass = null;\n _this.prevLevel = null;\n _this.texclass = null;\n if (_this.arity < 0) {\n _this.childNodes = [factory.create('inferredMrow')];\n _this.childNodes[0].parent = _this;\n }\n _this.setChildren(children);\n _this.attributes = new Attributes_js_1.Attributes(factory.getNodeClass(_this.kind).defaults, factory.getNodeClass('math').defaults);\n _this.attributes.setList(attributes);\n return _this;\n }\n AbstractMmlNode.prototype.copy = function (keepIds) {\n var e_1, _a, e_2, _b;\n if (keepIds === void 0) { keepIds = false; }\n var node = this.factory.create(this.kind);\n node.properties = __assign({}, this.properties);\n if (this.attributes) {\n var attributes = this.attributes.getAllAttributes();\n try {\n for (var _c = __values(Object.keys(attributes)), _d = _c.next(); !_d.done; _d = _c.next()) {\n var name_1 = _d.value;\n if (name_1 !== 'id' || keepIds) {\n node.attributes.set(name_1, attributes[name_1]);\n }\n }\n }\n catch (e_1_1) { e_1 = { error: e_1_1 }; }\n finally {\n try {\n if (_d && !_d.done && (_a = _c.return)) _a.call(_c);\n }\n finally { if (e_1) throw e_1.error; }\n }\n }\n if (this.childNodes && this.childNodes.length) {\n var children = this.childNodes;\n if (children.length === 1 && children[0].isInferred) {\n children = children[0].childNodes;\n }\n try {\n for (var children_1 = __values(children), children_1_1 = children_1.next(); !children_1_1.done; children_1_1 = children_1.next()) {\n var child = children_1_1.value;\n if (child) {\n node.appendChild(child.copy());\n }\n else {\n node.childNodes.push(null);\n }\n }\n }\n catch (e_2_1) { e_2 = { error: e_2_1 }; }\n finally {\n try {\n if (children_1_1 && !children_1_1.done && (_b = children_1.return)) _b.call(children_1);\n }\n finally { if (e_2) throw e_2.error; }\n }\n }\n return node;\n };\n Object.defineProperty(AbstractMmlNode.prototype, \"texClass\", {\n get: function () {\n return this.texclass;\n },\n set: function (texClass) {\n this.texclass = texClass;\n },\n enumerable: false,\n configurable: true\n });\n Object.defineProperty(AbstractMmlNode.prototype, \"isToken\", {\n get: function () {\n return false;\n },\n enumerable: false,\n configurable: true\n });\n Object.defineProperty(AbstractMmlNode.prototype, \"isEmbellished\", {\n get: function () {\n return false;\n },\n enumerable: false,\n configurable: true\n });\n Object.defineProperty(AbstractMmlNode.prototype, \"isSpacelike\", {\n get: function () {\n return false;\n },\n enumerable: false,\n configurable: true\n });\n Object.defineProperty(AbstractMmlNode.prototype, \"linebreakContainer\", {\n get: function () {\n return false;\n },\n enumerable: false,\n configurable: true\n });\n Object.defineProperty(AbstractMmlNode.prototype, \"hasNewLine\", {\n get: function () {\n return false;\n },\n enumerable: false,\n configurable: true\n });\n Object.defineProperty(AbstractMmlNode.prototype, \"arity\", {\n get: function () {\n return Infinity;\n },\n enumerable: false,\n configurable: true\n });\n Object.defineProperty(AbstractMmlNode.prototype, \"isInferred\", {\n get: function () {\n return false;\n },\n enumerable: false,\n configurable: true\n });\n Object.defineProperty(AbstractMmlNode.prototype, \"Parent\", {\n get: function () {\n var parent = this.parent;\n while (parent && parent.notParent) {\n parent = parent.Parent;\n }\n return parent;\n },\n enumerable: false,\n configurable: true\n });\n Object.defineProperty(AbstractMmlNode.prototype, \"notParent\", {\n get: function () {\n return false;\n },\n enumerable: false,\n configurable: true\n });\n AbstractMmlNode.prototype.setChildren = function (children) {\n if (this.arity < 0) {\n return this.childNodes[0].setChildren(children);\n }\n return _super.prototype.setChildren.call(this, children);\n };\n AbstractMmlNode.prototype.appendChild = function (child) {\n var e_3, _a;\n var _this = this;\n if (this.arity < 0) {\n this.childNodes[0].appendChild(child);\n return child;\n }\n if (child.isInferred) {\n if (this.arity === Infinity) {\n child.childNodes.forEach(function (node) { return _super.prototype.appendChild.call(_this, node); });\n return child;\n }\n var original = child;\n child = this.factory.create('mrow');\n child.setChildren(original.childNodes);\n child.attributes = original.attributes;\n try {\n for (var _b = __values(original.getPropertyNames()), _c = _b.next(); !_c.done; _c = _b.next()) {\n var name_2 = _c.value;\n child.setProperty(name_2, original.getProperty(name_2));\n }\n }\n catch (e_3_1) { e_3 = { error: e_3_1 }; }\n finally {\n try {\n if (_c && !_c.done && (_a = _b.return)) _a.call(_b);\n }\n finally { if (e_3) throw e_3.error; }\n }\n }\n return _super.prototype.appendChild.call(this, child);\n };\n AbstractMmlNode.prototype.replaceChild = function (newChild, oldChild) {\n if (this.arity < 0) {\n this.childNodes[0].replaceChild(newChild, oldChild);\n return newChild;\n }\n return _super.prototype.replaceChild.call(this, newChild, oldChild);\n };\n AbstractMmlNode.prototype.core = function () {\n return this;\n };\n AbstractMmlNode.prototype.coreMO = function () {\n return this;\n };\n AbstractMmlNode.prototype.coreIndex = function () {\n return 0;\n };\n AbstractMmlNode.prototype.childPosition = function () {\n var e_4, _a;\n var child = this;\n var parent = child.parent;\n while (parent && parent.notParent) {\n child = parent;\n parent = parent.parent;\n }\n if (parent) {\n var i = 0;\n try {\n for (var _b = __values(parent.childNodes), _c = _b.next(); !_c.done; _c = _b.next()) {\n var node = _c.value;\n if (node === child) {\n return i;\n }\n i++;\n }\n }\n catch (e_4_1) { e_4 = { error: e_4_1 }; }\n finally {\n try {\n if (_c && !_c.done && (_a = _b.return)) _a.call(_b);\n }\n finally { if (e_4) throw e_4.error; }\n }\n }\n return null;\n };\n AbstractMmlNode.prototype.setTeXclass = function (prev) {\n this.getPrevClass(prev);\n return (this.texClass != null ? this : prev);\n };\n AbstractMmlNode.prototype.updateTeXclass = function (core) {\n if (core) {\n this.prevClass = core.prevClass;\n this.prevLevel = core.prevLevel;\n core.prevClass = core.prevLevel = null;\n this.texClass = core.texClass;\n }\n };\n AbstractMmlNode.prototype.getPrevClass = function (prev) {\n if (prev) {\n this.prevClass = prev.texClass;\n this.prevLevel = prev.attributes.get('scriptlevel');\n }\n };\n AbstractMmlNode.prototype.texSpacing = function () {\n var prevClass = (this.prevClass != null ? this.prevClass : exports.TEXCLASS.NONE);\n var texClass = this.texClass || exports.TEXCLASS.ORD;\n if (prevClass === exports.TEXCLASS.NONE || texClass === exports.TEXCLASS.NONE) {\n return '';\n }\n if (prevClass === exports.TEXCLASS.VCENTER) {\n prevClass = exports.TEXCLASS.ORD;\n }\n if (texClass === exports.TEXCLASS.VCENTER) {\n texClass = exports.TEXCLASS.ORD;\n }\n var space = TEXSPACE[prevClass][texClass];\n if ((this.prevLevel > 0 || this.attributes.get('scriptlevel') > 0) && space >= 0) {\n return '';\n }\n return TEXSPACELENGTH[Math.abs(space)];\n };\n AbstractMmlNode.prototype.hasSpacingAttributes = function () {\n return this.isEmbellished && this.coreMO().hasSpacingAttributes();\n };\n AbstractMmlNode.prototype.setInheritedAttributes = function (attributes, display, level, prime) {\n var e_5, _a;\n if (attributes === void 0) { attributes = {}; }\n if (display === void 0) { display = false; }\n if (level === void 0) { level = 0; }\n if (prime === void 0) { prime = false; }\n var defaults = this.attributes.getAllDefaults();\n try {\n for (var _b = __values(Object.keys(attributes)), _c = _b.next(); !_c.done; _c = _b.next()) {\n var key = _c.value;\n if (defaults.hasOwnProperty(key) || AbstractMmlNode.alwaysInherit.hasOwnProperty(key)) {\n var _d = __read(attributes[key], 2), node = _d[0], value = _d[1];\n var noinherit = (AbstractMmlNode.noInherit[node] || {})[this.kind] || {};\n if (!noinherit[key]) {\n this.attributes.setInherited(key, value);\n }\n }\n }\n }\n catch (e_5_1) { e_5 = { error: e_5_1 }; }\n finally {\n try {\n if (_c && !_c.done && (_a = _b.return)) _a.call(_b);\n }\n finally { if (e_5) throw e_5.error; }\n }\n var displaystyle = this.attributes.getExplicit('displaystyle');\n if (displaystyle === undefined) {\n this.attributes.setInherited('displaystyle', display);\n }\n var scriptlevel = this.attributes.getExplicit('scriptlevel');\n if (scriptlevel === undefined) {\n this.attributes.setInherited('scriptlevel', level);\n }\n if (prime) {\n this.setProperty('texprimestyle', prime);\n }\n var arity = this.arity;\n if (arity >= 0 && arity !== Infinity && ((arity === 1 && this.childNodes.length === 0) ||\n (arity !== 1 && this.childNodes.length !== arity))) {\n if (arity < this.childNodes.length) {\n this.childNodes = this.childNodes.slice(0, arity);\n }\n else {\n while (this.childNodes.length < arity) {\n this.appendChild(this.factory.create('mrow'));\n }\n }\n }\n this.setChildInheritedAttributes(attributes, display, level, prime);\n };\n AbstractMmlNode.prototype.setChildInheritedAttributes = function (attributes, display, level, prime) {\n var e_6, _a;\n try {\n for (var _b = __values(this.childNodes), _c = _b.next(); !_c.done; _c = _b.next()) {\n var child = _c.value;\n child.setInheritedAttributes(attributes, display, level, prime);\n }\n }\n catch (e_6_1) { e_6 = { error: e_6_1 }; }\n finally {\n try {\n if (_c && !_c.done && (_a = _b.return)) _a.call(_b);\n }\n finally { if (e_6) throw e_6.error; }\n }\n };\n AbstractMmlNode.prototype.addInheritedAttributes = function (current, attributes) {\n var e_7, _a;\n var updated = __assign({}, current);\n try {\n for (var _b = __values(Object.keys(attributes)), _c = _b.next(); !_c.done; _c = _b.next()) {\n var name_3 = _c.value;\n if (name_3 !== 'displaystyle' && name_3 !== 'scriptlevel' && name_3 !== 'style') {\n updated[name_3] = [this.kind, attributes[name_3]];\n }\n }\n }\n catch (e_7_1) { e_7 = { error: e_7_1 }; }\n finally {\n try {\n if (_c && !_c.done && (_a = _b.return)) _a.call(_b);\n }\n finally { if (e_7) throw e_7.error; }\n }\n return updated;\n };\n AbstractMmlNode.prototype.inheritAttributesFrom = function (node) {\n var attributes = node.attributes;\n var display = attributes.get('displaystyle');\n var scriptlevel = attributes.get('scriptlevel');\n var defaults = (!attributes.isSet('mathsize') ? {} : {\n mathsize: ['math', attributes.get('mathsize')]\n });\n var prime = node.getProperty('texprimestyle') || false;\n this.setInheritedAttributes(defaults, display, scriptlevel, prime);\n };\n AbstractMmlNode.prototype.verifyTree = function (options) {\n if (options === void 0) { options = null; }\n if (options === null) {\n return;\n }\n this.verifyAttributes(options);\n var arity = this.arity;\n if (options['checkArity']) {\n if (arity >= 0 && arity !== Infinity &&\n ((arity === 1 && this.childNodes.length === 0) ||\n (arity !== 1 && this.childNodes.length !== arity))) {\n this.mError('Wrong number of children for \"' + this.kind + '\" node', options, true);\n }\n }\n this.verifyChildren(options);\n };\n AbstractMmlNode.prototype.verifyAttributes = function (options) {\n var e_8, _a;\n if (options['checkAttributes']) {\n var attributes = this.attributes;\n var bad = [];\n try {\n for (var _b = __values(attributes.getExplicitNames()), _c = _b.next(); !_c.done; _c = _b.next()) {\n var name_4 = _c.value;\n if (name_4.substr(0, 5) !== 'data-' && attributes.getDefault(name_4) === undefined &&\n !name_4.match(/^(?:class|style|id|(?:xlink:)?href)$/)) {\n bad.push(name_4);\n }\n }\n }\n catch (e_8_1) { e_8 = { error: e_8_1 }; }\n finally {\n try {\n if (_c && !_c.done && (_a = _b.return)) _a.call(_b);\n }\n finally { if (e_8) throw e_8.error; }\n }\n if (bad.length) {\n this.mError('Unknown attributes for ' + this.kind + ' node: ' + bad.join(', '), options);\n }\n }\n };\n AbstractMmlNode.prototype.verifyChildren = function (options) {\n var e_9, _a;\n try {\n for (var _b = __values(this.childNodes), _c = _b.next(); !_c.done; _c = _b.next()) {\n var child = _c.value;\n child.verifyTree(options);\n }\n }\n catch (e_9_1) { e_9 = { error: e_9_1 }; }\n finally {\n try {\n if (_c && !_c.done && (_a = _b.return)) _a.call(_b);\n }\n finally { if (e_9) throw e_9.error; }\n }\n };\n AbstractMmlNode.prototype.mError = function (message, options, short) {\n if (short === void 0) { short = false; }\n if (this.parent && this.parent.isKind('merror')) {\n return null;\n }\n var merror = this.factory.create('merror');\n merror.attributes.set('data-mjx-message', message);\n if (options['fullErrors'] || short) {\n var mtext = this.factory.create('mtext');\n var text = this.factory.create('text');\n text.setText(options['fullErrors'] ? message : this.kind);\n mtext.appendChild(text);\n merror.appendChild(mtext);\n this.parent.replaceChild(merror, this);\n }\n else {\n this.parent.replaceChild(merror, this);\n merror.appendChild(this);\n }\n return merror;\n };\n AbstractMmlNode.defaults = {\n mathbackground: Attributes_js_1.INHERIT,\n mathcolor: Attributes_js_1.INHERIT,\n mathsize: Attributes_js_1.INHERIT,\n dir: Attributes_js_1.INHERIT\n };\n AbstractMmlNode.noInherit = {\n mstyle: {\n mpadded: { width: true, height: true, depth: true, lspace: true, voffset: true },\n mtable: { width: true, height: true, depth: true, align: true }\n },\n maligngroup: {\n mrow: { groupalign: true },\n mtable: { groupalign: true }\n }\n };\n AbstractMmlNode.alwaysInherit = {\n scriptminsize: true,\n scriptsizemultiplier: true\n };\n AbstractMmlNode.verifyDefaults = {\n checkArity: true,\n checkAttributes: false,\n fullErrors: false,\n fixMmultiscripts: true,\n fixMtables: true\n };\n return AbstractMmlNode;\n}(Node_js_1.AbstractNode));\nexports.AbstractMmlNode = AbstractMmlNode;\nvar AbstractMmlTokenNode = (function (_super) {\n __extends(AbstractMmlTokenNode, _super);\n function AbstractMmlTokenNode() {\n return _super !== null && _super.apply(this, arguments) || this;\n }\n Object.defineProperty(AbstractMmlTokenNode.prototype, \"isToken\", {\n get: function () {\n return true;\n },\n enumerable: false,\n configurable: true\n });\n AbstractMmlTokenNode.prototype.getText = function () {\n var e_10, _a;\n var text = '';\n try {\n for (var _b = __values(this.childNodes), _c = _b.next(); !_c.done; _c = _b.next()) {\n var child = _c.value;\n if (child instanceof TextNode) {\n text += child.getText();\n }\n }\n }\n catch (e_10_1) { e_10 = { error: e_10_1 }; }\n finally {\n try {\n if (_c && !_c.done && (_a = _b.return)) _a.call(_b);\n }\n finally { if (e_10) throw e_10.error; }\n }\n return text;\n };\n AbstractMmlTokenNode.prototype.setChildInheritedAttributes = function (attributes, display, level, prime) {\n var e_11, _a;\n try {\n for (var _b = __values(this.childNodes), _c = _b.next(); !_c.done; _c = _b.next()) {\n var child = _c.value;\n if (child instanceof AbstractMmlNode) {\n child.setInheritedAttributes(attributes, display, level, prime);\n }\n }\n }\n catch (e_11_1) { e_11 = { error: e_11_1 }; }\n finally {\n try {\n if (_c && !_c.done && (_a = _b.return)) _a.call(_b);\n }\n finally { if (e_11) throw e_11.error; }\n }\n };\n AbstractMmlTokenNode.prototype.walkTree = function (func, data) {\n var e_12, _a;\n func(this, data);\n try {\n for (var _b = __values(this.childNodes), _c = _b.next(); !_c.done; _c = _b.next()) {\n var child = _c.value;\n if (child instanceof AbstractMmlNode) {\n child.walkTree(func, data);\n }\n }\n }\n catch (e_12_1) { e_12 = { error: e_12_1 }; }\n finally {\n try {\n if (_c && !_c.done && (_a = _b.return)) _a.call(_b);\n }\n finally { if (e_12) throw e_12.error; }\n }\n return data;\n };\n AbstractMmlTokenNode.defaults = __assign(__assign({}, AbstractMmlNode.defaults), { mathvariant: 'normal', mathsize: Attributes_js_1.INHERIT });\n return AbstractMmlTokenNode;\n}(AbstractMmlNode));\nexports.AbstractMmlTokenNode = AbstractMmlTokenNode;\nvar AbstractMmlLayoutNode = (function (_super) {\n __extends(AbstractMmlLayoutNode, _super);\n function AbstractMmlLayoutNode() {\n return _super !== null && _super.apply(this, arguments) || this;\n }\n Object.defineProperty(AbstractMmlLayoutNode.prototype, \"isSpacelike\", {\n get: function () {\n return this.childNodes[0].isSpacelike;\n },\n enumerable: false,\n configurable: true\n });\n Object.defineProperty(AbstractMmlLayoutNode.prototype, \"isEmbellished\", {\n get: function () {\n return this.childNodes[0].isEmbellished;\n },\n enumerable: false,\n configurable: true\n });\n Object.defineProperty(AbstractMmlLayoutNode.prototype, \"arity\", {\n get: function () {\n return -1;\n },\n enumerable: false,\n configurable: true\n });\n AbstractMmlLayoutNode.prototype.core = function () {\n return this.childNodes[0];\n };\n AbstractMmlLayoutNode.prototype.coreMO = function () {\n return this.childNodes[0].coreMO();\n };\n AbstractMmlLayoutNode.prototype.setTeXclass = function (prev) {\n prev = this.childNodes[0].setTeXclass(prev);\n this.updateTeXclass(this.childNodes[0]);\n return prev;\n };\n AbstractMmlLayoutNode.defaults = AbstractMmlNode.defaults;\n return AbstractMmlLayoutNode;\n}(AbstractMmlNode));\nexports.AbstractMmlLayoutNode = AbstractMmlLayoutNode;\nvar AbstractMmlBaseNode = (function (_super) {\n __extends(AbstractMmlBaseNode, _super);\n function AbstractMmlBaseNode() {\n return _super !== null && _super.apply(this, arguments) || this;\n }\n Object.defineProperty(AbstractMmlBaseNode.prototype, \"isEmbellished\", {\n get: function () {\n return this.childNodes[0].isEmbellished;\n },\n enumerable: false,\n configurable: true\n });\n AbstractMmlBaseNode.prototype.core = function () {\n return this.childNodes[0];\n };\n AbstractMmlBaseNode.prototype.coreMO = function () {\n return this.childNodes[0].coreMO();\n };\n AbstractMmlBaseNode.prototype.setTeXclass = function (prev) {\n var e_13, _a;\n this.getPrevClass(prev);\n this.texClass = exports.TEXCLASS.ORD;\n var base = this.childNodes[0];\n if (base) {\n if (this.isEmbellished || base.isKind('mi')) {\n prev = base.setTeXclass(prev);\n this.updateTeXclass(this.core());\n }\n else {\n base.setTeXclass(null);\n prev = this;\n }\n }\n else {\n prev = this;\n }\n try {\n for (var _b = __values(this.childNodes.slice(1)), _c = _b.next(); !_c.done; _c = _b.next()) {\n var child = _c.value;\n if (child) {\n child.setTeXclass(null);\n }\n }\n }\n catch (e_13_1) { e_13 = { error: e_13_1 }; }\n finally {\n try {\n if (_c && !_c.done && (_a = _b.return)) _a.call(_b);\n }\n finally { if (e_13) throw e_13.error; }\n }\n return prev;\n };\n AbstractMmlBaseNode.defaults = AbstractMmlNode.defaults;\n return AbstractMmlBaseNode;\n}(AbstractMmlNode));\nexports.AbstractMmlBaseNode = AbstractMmlBaseNode;\nvar AbstractMmlEmptyNode = (function (_super) {\n __extends(AbstractMmlEmptyNode, _super);\n function AbstractMmlEmptyNode() {\n return _super !== null && _super.apply(this, arguments) || this;\n }\n Object.defineProperty(AbstractMmlEmptyNode.prototype, \"isToken\", {\n get: function () {\n return false;\n },\n enumerable: false,\n configurable: true\n });\n Object.defineProperty(AbstractMmlEmptyNode.prototype, \"isEmbellished\", {\n get: function () {\n return false;\n },\n enumerable: false,\n configurable: true\n });\n Object.defineProperty(AbstractMmlEmptyNode.prototype, \"isSpacelike\", {\n get: function () {\n return false;\n },\n enumerable: false,\n configurable: true\n });\n Object.defineProperty(AbstractMmlEmptyNode.prototype, \"linebreakContainer\", {\n get: function () {\n return false;\n },\n enumerable: false,\n configurable: true\n });\n Object.defineProperty(AbstractMmlEmptyNode.prototype, \"hasNewLine\", {\n get: function () {\n return false;\n },\n enumerable: false,\n configurable: true\n });\n Object.defineProperty(AbstractMmlEmptyNode.prototype, \"arity\", {\n get: function () {\n return 0;\n },\n enumerable: false,\n configurable: true\n });\n Object.defineProperty(AbstractMmlEmptyNode.prototype, \"isInferred\", {\n get: function () {\n return false;\n },\n enumerable: false,\n configurable: true\n });\n Object.defineProperty(AbstractMmlEmptyNode.prototype, \"notParent\", {\n get: function () {\n return false;\n },\n enumerable: false,\n configurable: true\n });\n Object.defineProperty(AbstractMmlEmptyNode.prototype, \"Parent\", {\n get: function () {\n return this.parent;\n },\n enumerable: false,\n configurable: true\n });\n Object.defineProperty(AbstractMmlEmptyNode.prototype, \"texClass\", {\n get: function () {\n return exports.TEXCLASS.NONE;\n },\n enumerable: false,\n configurable: true\n });\n Object.defineProperty(AbstractMmlEmptyNode.prototype, \"prevClass\", {\n get: function () {\n return exports.TEXCLASS.NONE;\n },\n enumerable: false,\n configurable: true\n });\n Object.defineProperty(AbstractMmlEmptyNode.prototype, \"prevLevel\", {\n get: function () {\n return 0;\n },\n enumerable: false,\n configurable: true\n });\n AbstractMmlEmptyNode.prototype.hasSpacingAttributes = function () {\n return false;\n };\n Object.defineProperty(AbstractMmlEmptyNode.prototype, \"attributes\", {\n get: function () {\n return null;\n },\n enumerable: false,\n configurable: true\n });\n AbstractMmlEmptyNode.prototype.core = function () {\n return this;\n };\n AbstractMmlEmptyNode.prototype.coreMO = function () {\n return this;\n };\n AbstractMmlEmptyNode.prototype.coreIndex = function () {\n return 0;\n };\n AbstractMmlEmptyNode.prototype.childPosition = function () {\n return 0;\n };\n AbstractMmlEmptyNode.prototype.setTeXclass = function (prev) {\n return prev;\n };\n AbstractMmlEmptyNode.prototype.texSpacing = function () {\n return '';\n };\n AbstractMmlEmptyNode.prototype.setInheritedAttributes = function (_attributes, _display, _level, _prime) { };\n AbstractMmlEmptyNode.prototype.inheritAttributesFrom = function (_node) { };\n AbstractMmlEmptyNode.prototype.verifyTree = function (_options) { };\n AbstractMmlEmptyNode.prototype.mError = function (_message, _options, _short) {\n if (_short === void 0) { _short = false; }\n return null;\n };\n return AbstractMmlEmptyNode;\n}(Node_js_1.AbstractEmptyNode));\nexports.AbstractMmlEmptyNode = AbstractMmlEmptyNode;\nvar TextNode = (function (_super) {\n __extends(TextNode, _super);\n function TextNode() {\n var _this = _super !== null && _super.apply(this, arguments) || this;\n _this.text = '';\n return _this;\n }\n Object.defineProperty(TextNode.prototype, \"kind\", {\n get: function () {\n return 'text';\n },\n enumerable: false,\n configurable: true\n });\n TextNode.prototype.getText = function () {\n return this.text;\n };\n TextNode.prototype.setText = function (text) {\n this.text = text;\n return this;\n };\n TextNode.prototype.copy = function () {\n return this.factory.create(this.kind).setText(this.getText());\n };\n TextNode.prototype.toString = function () {\n return this.text;\n };\n return TextNode;\n}(AbstractMmlEmptyNode));\nexports.TextNode = TextNode;\nvar XMLNode = (function (_super) {\n __extends(XMLNode, _super);\n function XMLNode() {\n var _this = _super !== null && _super.apply(this, arguments) || this;\n _this.xml = null;\n _this.adaptor = null;\n return _this;\n }\n Object.defineProperty(XMLNode.prototype, \"kind\", {\n get: function () {\n return 'XML';\n },\n enumerable: false,\n configurable: true\n });\n XMLNode.prototype.getXML = function () {\n return this.xml;\n };\n XMLNode.prototype.setXML = function (xml, adaptor) {\n if (adaptor === void 0) { adaptor = null; }\n this.xml = xml;\n this.adaptor = adaptor;\n return this;\n };\n XMLNode.prototype.getSerializedXML = function () {\n return this.adaptor.serializeXML(this.xml);\n };\n XMLNode.prototype.copy = function () {\n return this.factory.create(this.kind).setXML(this.adaptor.clone(this.xml));\n };\n XMLNode.prototype.toString = function () {\n return 'XML data';\n };\n return XMLNode;\n}(AbstractMmlEmptyNode));\nexports.XMLNode = XMLNode;\n"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"script","externalDependencies":[]}