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 __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};\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};\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.MmlMo = void 0;\nvar MmlNode_js_1 = require(\"../MmlNode.js\");\nvar OperatorDictionary_js_1 = require(\"../OperatorDictionary.js\");\nvar string_js_1 = require(\"../../../util/string.js\");\nvar MmlMo = function (_super) {\n __extends(MmlMo, _super);\n function MmlMo() {\n var _this = _super !== null && _super.apply(this, arguments) || this;\n _this._texClass = null;\n _this.lspace = 5 / 18;\n _this.rspace = 5 / 18;\n return _this;\n }\n Object.defineProperty(MmlMo.prototype, \"texClass\", {\n get: function () {\n if (this._texClass === null) {\n var mo = this.getText();\n var _a = __read(this.handleExplicitForm(this.getForms()), 3),\n form1 = _a[0],\n form2 = _a[1],\n form3 = _a[2];\n var OPTABLE_1 = this.constructor.OPTABLE;\n var def = OPTABLE_1[form1][mo] || OPTABLE_1[form2][mo] || OPTABLE_1[form3][mo];\n return def ? def[2] : MmlNode_js_1.TEXCLASS.REL;\n }\n return this._texClass;\n },\n set: function (value) {\n this._texClass = value;\n },\n enumerable: false,\n configurable: true\n });\n Object.defineProperty(MmlMo.prototype, \"kind\", {\n get: function () {\n return 'mo';\n },\n enumerable: false,\n configurable: true\n });\n Object.defineProperty(MmlMo.prototype, \"isEmbellished\", {\n get: function () {\n return true;\n },\n enumerable: false,\n configurable: true\n });\n Object.defineProperty(MmlMo.prototype, \"hasNewLine\", {\n get: function () {\n return this.attributes.get('linebreak') === 'newline';\n },\n enumerable: false,\n configurable: true\n });\n MmlMo.prototype.coreParent = function () {\n var embellished = this;\n var parent = this;\n var math = this.factory.getNodeClass('math');\n while (parent && parent.isEmbellished && parent.coreMO() === this && !(parent instanceof math)) {\n embellished = parent;\n parent = parent.parent;\n }\n return embellished;\n };\n MmlMo.prototype.coreText = function (parent) {\n if (!parent) {\n return '';\n }\n if (parent.isEmbellished) {\n return parent.coreMO().getText();\n }\n while (((parent.isKind('mrow') || parent.isKind('TeXAtom') && parent.texClass !== MmlNode_js_1.TEXCLASS.VCENTER || parent.isKind('mstyle') || parent.isKind('mphantom')) && parent.childNodes.length === 1 || parent.isKind('munderover')) && parent.childNodes[0]) {\n parent = parent.childNodes[0];\n }\n return parent.isToken ? parent.getText() : '';\n };\n MmlMo.prototype.hasSpacingAttributes = function () {\n return this.attributes.isSet('lspace') || this.attributes.isSet('rspace');\n };\n Object.defineProperty(MmlMo.prototype, \"isAccent\", {\n get: function () {\n var accent = false;\n var node = this.coreParent().parent;\n if (node) {\n var key = node.isKind('mover') ? node.childNodes[node.over].coreMO() ? 'accent' : '' : node.isKind('munder') ? node.childNodes[node.under].coreMO() ? 'accentunder' : '' : node.isKind('munderover') ? this === node.childNodes[node.over].coreMO() ? 'accent' : this === node.childNodes[node.under].coreMO() ? 'accentunder' : '' : '';\n if (key) {\n var value = node.attributes.getExplicit(key);\n accent = value !== undefined ? accent : this.attributes.get('accent');\n }\n }\n return accent;\n },\n enumerable: false,\n configurable: true\n });\n MmlMo.prototype.setTeXclass = function (prev) {\n var _a = this.attributes.getList('form', 'fence'),\n form = _a.form,\n fence = _a.fence;\n if (this.getProperty('texClass') === undefined && (this.attributes.isSet('lspace') || this.attributes.isSet('rspace'))) {\n return null;\n }\n if (fence && this.texClass === MmlNode_js_1.TEXCLASS.REL) {\n if (form === 'prefix') {\n this.texClass = MmlNode_js_1.TEXCLASS.OPEN;\n }\n if (form === 'postfix') {\n this.texClass = MmlNode_js_1.TEXCLASS.CLOSE;\n }\n }\n return this.adjustTeXclass(prev);\n };\n MmlMo.prototype.adjustTeXclass = function (prev) {\n var texClass = this.texClass;\n var prevClass = this.prevClass;\n if (texClass === MmlNode_js_1.TEXCLASS.NONE) {\n return prev;\n }\n if (prev) {\n if (prev.getProperty('autoOP') && (texClass === MmlNode_js_1.TEXCLASS.BIN || texClass === MmlNode_js_1.TEXCLASS.REL)) {\n prevClass = prev.texClass = MmlNode_js_1.TEXCLASS.ORD;\n }\n prevClass = this.prevClass = prev.texClass || MmlNode_js_1.TEXCLASS.ORD;\n this.prevLevel = this.attributes.getInherited('scriptlevel');\n } else {\n prevClass = this.prevClass = MmlNode_js_1.TEXCLASS.NONE;\n }\n if (texClass === MmlNode_js_1.TEXCLASS.BIN && (prevClass === MmlNode_js_1.TEXCLASS.NONE || prevClass === MmlNode_js_1.TEXCLASS.BIN || prevClass === MmlNode_js_1.TEXCLASS.OP || prevClass === MmlNode_js_1.TEXCLASS.REL || prevClass === MmlNode_js_1.TEXCLASS.OPEN || prevClass === MmlNode_js_1.TEXCLASS.PUNCT)) {\n this.texClass = MmlNode_js_1.TEXCLASS.ORD;\n } else if (prevClass === MmlNode_js_1.TEXCLASS.BIN && (texClass === MmlNode_js_1.TEXCLASS.REL || texClass === MmlNode_js_1.TEXCLASS.CLOSE || texClass === MmlNode_js_1.TEXCLASS.PUNCT)) {\n prev.texClass = this.prevClass = MmlNode_js_1.TEXCLASS.ORD;\n } else if (texClass === MmlNode_js_1.TEXCLASS.BIN) {\n var child = this;\n var parent_1 = this.parent;\n while (parent_1 && parent_1.parent && parent_1.isEmbellished && (parent_1.childNodes.length === 1 || !parent_1.isKind('mrow') && parent_1.core() === child)) {\n child = parent_1;\n parent_1 = parent_1.parent;\n }\n if (parent_1.childNodes[parent_1.childNodes.length - 1] === child) {\n this.texClass = MmlNode_js_1.TEXCLASS.ORD;\n }\n }\n return this;\n };\n MmlMo.prototype.setInheritedAttributes = function (attributes, display, level, prime) {\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 _super.prototype.setInheritedAttributes.call(this, attributes, display, level, prime);\n var mo = this.getText();\n this.checkOperatorTable(mo);\n this.checkPseudoScripts(mo);\n this.checkPrimes(mo);\n this.checkMathAccent(mo);\n };\n MmlMo.prototype.checkOperatorTable = function (mo) {\n var e_1, _a;\n var _b = __read(this.handleExplicitForm(this.getForms()), 3),\n form1 = _b[0],\n form2 = _b[1],\n form3 = _b[2];\n this.attributes.setInherited('form', form1);\n var OPTABLE = this.constructor.OPTABLE;\n var def = OPTABLE[form1][mo] || OPTABLE[form2][mo] || OPTABLE[form3][mo];\n if (def) {\n if (this.getProperty('texClass') === undefined) {\n this.texClass = def[2];\n }\n try {\n for (var _c = __values(Object.keys(def[3] || {})), _d = _c.next(); !_d.done; _d = _c.next()) {\n var name_1 = _d.value;\n this.attributes.setInherited(name_1, def[3][name_1]);\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 this.lspace = (def[0] + 1) / 18;\n this.rspace = (def[1] + 1) / 18;\n } else {\n var range = (0, OperatorDictionary_js_1.getRange)(mo);\n if (range) {\n if (this.getProperty('texClass') === undefined) {\n this.texClass = range[2];\n }\n var spacing = this.constructor.MMLSPACING[range[2]];\n this.lspace = (spacing[0] + 1) / 18;\n this.rspace = (spacing[1] + 1) / 18;\n }\n }\n };\n MmlMo.prototype.getForms = function () {\n var core = this;\n var parent = this.parent;\n var Parent = this.Parent;\n while (Parent && Parent.isEmbellished) {\n core = parent;\n parent = Parent.parent;\n Parent = Parent.Parent;\n }\n if (parent && parent.isKind('mrow') && parent.nonSpaceLength() !== 1) {\n if (parent.firstNonSpace() === core) {\n return ['prefix', 'infix', 'postfix'];\n }\n if (parent.lastNonSpace() === core) {\n return ['postfix', 'infix', 'prefix'];\n }\n }\n return ['infix', 'prefix', 'postfix'];\n };\n MmlMo.prototype.handleExplicitForm = function (forms) {\n if (this.attributes.isSet('form')) {\n var form_1 = this.attributes.get('form');\n forms = [form_1].concat(forms.filter(function (name) {\n return name !== form_1;\n }));\n }\n return forms;\n };\n MmlMo.prototype.checkPseudoScripts = function (mo) {\n var PSEUDOSCRIPTS = this.constructor.pseudoScripts;\n if (!mo.match(PSEUDOSCRIPTS)) return;\n var parent = this.coreParent().Parent;\n var isPseudo = !parent || !(parent.isKind('msubsup') && !parent.isKind('msub'));\n this.setProperty('pseudoscript', isPseudo);\n if (isPseudo) {\n this.attributes.setInherited('lspace', 0);\n this.attributes.setInherited('rspace', 0);\n }\n };\n MmlMo.prototype.checkPrimes = function (mo) {\n var PRIMES = this.constructor.primes;\n if (!mo.match(PRIMES)) return;\n var REMAP = this.constructor.remapPrimes;\n var primes = (0, string_js_1.unicodeString)((0, string_js_1.unicodeChars)(mo).map(function (c) {\n return REMAP[c];\n }));\n this.setProperty('primes', primes);\n };\n MmlMo.prototype.checkMathAccent = function (mo) {\n var parent = this.Parent;\n if (this.getProperty('mathaccent') !== undefined || !parent || !parent.isKind('munderover')) return;\n var base = parent.childNodes[0];\n if (base.isEmbellished && base.coreMO() === this) return;\n var MATHACCENT = this.constructor.mathaccents;\n if (mo.match(MATHACCENT)) {\n this.setProperty('mathaccent', true);\n }\n };\n MmlMo.defaults = __assign(__assign({}, MmlNode_js_1.AbstractMmlTokenNode.defaults), {\n form: 'infix',\n fence: false,\n separator: false,\n lspace: 'thickmathspace',\n rspace: 'thickmathspace',\n stretchy: false,\n symmetric: false,\n maxsize: 'infinity',\n minsize: '0em',\n largeop: false,\n movablelimits: false,\n accent: false,\n linebreak: 'auto',\n lineleading: '1ex',\n linebreakstyle: 'before',\n indentalign: 'auto',\n indentshift: '0',\n indenttarget: '',\n indentalignfirst: 'indentalign',\n indentshiftfirst: 'indentshift',\n indentalignlast: 'indentalign',\n indentshiftlast: 'indentshift'\n });\n MmlMo.MMLSPACING = OperatorDictionary_js_1.MMLSPACING;\n MmlMo.OPTABLE = OperatorDictionary_js_1.OPTABLE;\n MmlMo.pseudoScripts = new RegExp(['^[\"\\'*`', '\\u00AA', '\\u00B0', '\\u00B2-\\u00B4', '\\u00B9', '\\u00BA', '\\u2018-\\u201F', '\\u2032-\\u2037\\u2057', '\\u2070\\u2071', '\\u2074-\\u207F', '\\u2080-\\u208E', ']+$'].join(''));\n MmlMo.primes = new RegExp(['^[\"\\'`', '\\u2018-\\u201F', ']+$'].join(''));\n MmlMo.remapPrimes = {\n 0x0022: 0x2033,\n 0x0027: 0x2032,\n 0x0060: 0x2035,\n 0x2018: 0x2035,\n 0x2019: 0x2032,\n 0x201A: 0x2032,\n 0x201B: 0x2035,\n 0x201C: 0x2036,\n 0x201D: 0x2033,\n 0x201E: 0x2033,\n 0x201F: 0x2036\n };\n MmlMo.mathaccents = new RegExp(['^[', '\\u00B4\\u0301\\u02CA', '\\u0060\\u0300\\u02CB', '\\u00A8\\u0308', '\\u007E\\u0303\\u02DC', '\\u00AF\\u0304\\u02C9', '\\u02D8\\u0306', '\\u02C7\\u030C', '\\u005E\\u0302\\u02C6', '\\u2192\\u20D7', '\\u02D9\\u0307', '\\u02DA\\u030A', '\\u20DB', '\\u20DC', ']$'].join(''));\n return MmlMo;\n}(MmlNode_js_1.AbstractMmlTokenNode);\nexports.MmlMo = MmlMo;","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","__read","o","m","Symbol","iterator","r","ar","e","next","done","push","value","error","__values","defineProperty","exports","MmlMo","MmlNode_js_1","require","OperatorDictionary_js_1","string_js_1","_super","_this","_texClass","lspace","rspace","get","mo","getText","_a","handleExplicitForm","getForms","form1","form2","form3","OPTABLE_1","OPTABLE","def","TEXCLASS","REL","set","enumerable","configurable","attributes","coreParent","embellished","parent","math","factory","getNodeClass","isEmbellished","coreMO","coreText","isKind","texClass","VCENTER","childNodes","isToken","hasSpacingAttributes","isSet","accent","node","key","over","under","getExplicit","undefined","setTeXclass","prev","getList","form","fence","getProperty","OPEN","CLOSE","adjustTeXclass","prevClass","NONE","BIN","ORD","prevLevel","getInherited","OP","PUNCT","child","parent_1","core","setInheritedAttributes","display","level","prime","checkOperatorTable","checkPseudoScripts","checkPrimes","checkMathAccent","e_1","_b","setInherited","_c","keys","_d","name_1","e_1_1","return","range","getRange","spacing","MMLSPACING","Parent","nonSpaceLength","firstNonSpace","lastNonSpace","forms","form_1","concat","filter","name","PSEUDOSCRIPTS","pseudoScripts","match","isPseudo","setProperty","PRIMES","primes","REMAP","remapPrimes","unicodeString","unicodeChars","map","c","base","MATHACCENT","mathaccents","defaults","AbstractMmlTokenNode","separator","stretchy","symmetric","maxsize","minsize","largeop","movablelimits","linebreak","lineleading","linebreakstyle","indentalign","indentshift","indenttarget","indentalignfirst","indentshiftfirst","indentalignlast","indentshiftlast","RegExp","join"],"sources":["F:/workspace/202226701027/huinongbao-app/node_modules/mathjax-full/js/core/MmlTree/MmlNodes/mo.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 __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};\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};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.MmlMo = void 0;\nvar MmlNode_js_1 = require(\"../MmlNode.js\");\nvar OperatorDictionary_js_1 = require(\"../OperatorDictionary.js\");\nvar string_js_1 = require(\"../../../util/string.js\");\nvar MmlMo = (function (_super) {\n __extends(MmlMo, _super);\n function MmlMo() {\n var _this = _super !== null && _super.apply(this, arguments) || this;\n _this._texClass = null;\n _this.lspace = 5 / 18;\n _this.rspace = 5 / 18;\n return _this;\n }\n Object.defineProperty(MmlMo.prototype, \"texClass\", {\n get: function () {\n if (this._texClass === null) {\n var mo = this.getText();\n var _a = __read(this.handleExplicitForm(this.getForms()), 3), form1 = _a[0], form2 = _a[1], form3 = _a[2];\n var OPTABLE_1 = this.constructor.OPTABLE;\n var def = OPTABLE_1[form1][mo] || OPTABLE_1[form2][mo] || OPTABLE_1[form3][mo];\n return def ? def[2] : MmlNode_js_1.TEXCLASS.REL;\n }\n return this._texClass;\n },\n set: function (value) {\n this._texClass = value;\n },\n enumerable: false,\n configurable: true\n });\n Object.defineProperty(MmlMo.prototype, \"kind\", {\n get: function () {\n return 'mo';\n },\n enumerable: false,\n configurable: true\n });\n Object.defineProperty(MmlMo.prototype, \"isEmbellished\", {\n get: function () {\n return true;\n },\n enumerable: false,\n configurable: true\n });\n Object.defineProperty(MmlMo.prototype, \"hasNewLine\", {\n get: function () {\n return this.attributes.get('linebreak') === 'newline';\n },\n enumerable: false,\n configurable: true\n });\n MmlMo.prototype.coreParent = function () {\n var embellished = this;\n var parent = this;\n var math = this.factory.getNodeClass('math');\n while (parent && parent.isEmbellished && parent.coreMO() === this && !(parent instanceof math)) {\n embellished = parent;\n parent = parent.parent;\n }\n return embellished;\n };\n MmlMo.prototype.coreText = function (parent) {\n if (!parent) {\n return '';\n }\n if (parent.isEmbellished) {\n return parent.coreMO().getText();\n }\n while ((((parent.isKind('mrow') ||\n (parent.isKind('TeXAtom') && parent.texClass !== MmlNode_js_1.TEXCLASS.VCENTER) ||\n parent.isKind('mstyle') ||\n parent.isKind('mphantom')) && parent.childNodes.length === 1) ||\n parent.isKind('munderover')) && parent.childNodes[0]) {\n parent = parent.childNodes[0];\n }\n return (parent.isToken ? parent.getText() : '');\n };\n MmlMo.prototype.hasSpacingAttributes = function () {\n return this.attributes.isSet('lspace') ||\n this.attributes.isSet('rspace');\n };\n Object.defineProperty(MmlMo.prototype, \"isAccent\", {\n get: function () {\n var accent = false;\n var node = this.coreParent().parent;\n if (node) {\n var key = (node.isKind('mover') ?\n (node.childNodes[node.over].coreMO() ?\n 'accent' : '') :\n node.isKind('munder') ?\n (node.childNodes[node.under].coreMO() ?\n 'accentunder' : '') :\n node.isKind('munderover') ?\n (this === node.childNodes[node.over].coreMO() ?\n 'accent' :\n this === node.childNodes[node.under].coreMO() ?\n 'accentunder' : '') :\n '');\n if (key) {\n var value = node.attributes.getExplicit(key);\n accent = (value !== undefined ? accent : this.attributes.get('accent'));\n }\n }\n return accent;\n },\n enumerable: false,\n configurable: true\n });\n MmlMo.prototype.setTeXclass = function (prev) {\n var _a = this.attributes.getList('form', 'fence'), form = _a.form, fence = _a.fence;\n if (this.getProperty('texClass') === undefined &&\n (this.attributes.isSet('lspace') || this.attributes.isSet('rspace'))) {\n return null;\n }\n if (fence && this.texClass === MmlNode_js_1.TEXCLASS.REL) {\n if (form === 'prefix') {\n this.texClass = MmlNode_js_1.TEXCLASS.OPEN;\n }\n if (form === 'postfix') {\n this.texClass = MmlNode_js_1.TEXCLASS.CLOSE;\n }\n }\n return this.adjustTeXclass(prev);\n };\n MmlMo.prototype.adjustTeXclass = function (prev) {\n var texClass = this.texClass;\n var prevClass = this.prevClass;\n if (texClass === MmlNode_js_1.TEXCLASS.NONE) {\n return prev;\n }\n if (prev) {\n if (prev.getProperty('autoOP') && (texClass === MmlNode_js_1.TEXCLASS.BIN || texClass === MmlNode_js_1.TEXCLASS.REL)) {\n prevClass = prev.texClass = MmlNode_js_1.TEXCLASS.ORD;\n }\n prevClass = this.prevClass = (prev.texClass || MmlNode_js_1.TEXCLASS.ORD);\n this.prevLevel = this.attributes.getInherited('scriptlevel');\n }\n else {\n prevClass = this.prevClass = MmlNode_js_1.TEXCLASS.NONE;\n }\n if (texClass === MmlNode_js_1.TEXCLASS.BIN &&\n (prevClass === MmlNode_js_1.TEXCLASS.NONE || prevClass === MmlNode_js_1.TEXCLASS.BIN || prevClass === MmlNode_js_1.TEXCLASS.OP ||\n prevClass === MmlNode_js_1.TEXCLASS.REL || prevClass === MmlNode_js_1.TEXCLASS.OPEN || prevClass === MmlNode_js_1.TEXCLASS.PUNCT)) {\n this.texClass = MmlNode_js_1.TEXCLASS.ORD;\n }\n else if (prevClass === MmlNode_js_1.TEXCLASS.BIN &&\n (texClass === MmlNode_js_1.TEXCLASS.REL || texClass === MmlNode_js_1.TEXCLASS.CLOSE || texClass === MmlNode_js_1.TEXCLASS.PUNCT)) {\n prev.texClass = this.prevClass = MmlNode_js_1.TEXCLASS.ORD;\n }\n else if (texClass === MmlNode_js_1.TEXCLASS.BIN) {\n var child = this;\n var parent_1 = this.parent;\n while (parent_1 && parent_1.parent && parent_1.isEmbellished &&\n (parent_1.childNodes.length === 1 ||\n (!parent_1.isKind('mrow') && parent_1.core() === child))) {\n child = parent_1;\n parent_1 = parent_1.parent;\n }\n if (parent_1.childNodes[parent_1.childNodes.length - 1] === child) {\n this.texClass = MmlNode_js_1.TEXCLASS.ORD;\n }\n }\n return this;\n };\n MmlMo.prototype.setInheritedAttributes = function (attributes, display, level, prime) {\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 _super.prototype.setInheritedAttributes.call(this, attributes, display, level, prime);\n var mo = this.getText();\n this.checkOperatorTable(mo);\n this.checkPseudoScripts(mo);\n this.checkPrimes(mo);\n this.checkMathAccent(mo);\n };\n MmlMo.prototype.checkOperatorTable = function (mo) {\n var e_1, _a;\n var _b = __read(this.handleExplicitForm(this.getForms()), 3), form1 = _b[0], form2 = _b[1], form3 = _b[2];\n this.attributes.setInherited('form', form1);\n var OPTABLE = this.constructor.OPTABLE;\n var def = OPTABLE[form1][mo] || OPTABLE[form2][mo] || OPTABLE[form3][mo];\n if (def) {\n if (this.getProperty('texClass') === undefined) {\n this.texClass = def[2];\n }\n try {\n for (var _c = __values(Object.keys(def[3] || {})), _d = _c.next(); !_d.done; _d = _c.next()) {\n var name_1 = _d.value;\n this.attributes.setInherited(name_1, def[3][name_1]);\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 this.lspace = (def[0] + 1) / 18;\n this.rspace = (def[1] + 1) / 18;\n }\n else {\n var range = (0, OperatorDictionary_js_1.getRange)(mo);\n if (range) {\n if (this.getProperty('texClass') === undefined) {\n this.texClass = range[2];\n }\n var spacing = this.constructor.MMLSPACING[range[2]];\n this.lspace = (spacing[0] + 1) / 18;\n this.rspace = (spacing[1] + 1) / 18;\n }\n }\n };\n MmlMo.prototype.getForms = function () {\n var core = this;\n var parent = this.parent;\n var Parent = this.Parent;\n while (Parent && Parent.isEmbellished) {\n core = parent;\n parent = Parent.parent;\n Parent = Parent.Parent;\n }\n if (parent && parent.isKind('mrow') && parent.nonSpaceLength() !== 1) {\n if (parent.firstNonSpace() === core) {\n return ['prefix', 'infix', 'postfix'];\n }\n if (parent.lastNonSpace() === core) {\n return ['postfix', 'infix', 'prefix'];\n }\n }\n return ['infix', 'prefix', 'postfix'];\n };\n MmlMo.prototype.handleExplicitForm = function (forms) {\n if (this.attributes.isSet('form')) {\n var form_1 = this.attributes.get('form');\n forms = [form_1].concat(forms.filter(function (name) { return (name !== form_1); }));\n }\n return forms;\n };\n MmlMo.prototype.checkPseudoScripts = function (mo) {\n var PSEUDOSCRIPTS = this.constructor.pseudoScripts;\n if (!mo.match(PSEUDOSCRIPTS))\n return;\n var parent = this.coreParent().Parent;\n var isPseudo = !parent || !(parent.isKind('msubsup') && !parent.isKind('msub'));\n this.setProperty('pseudoscript', isPseudo);\n if (isPseudo) {\n this.attributes.setInherited('lspace', 0);\n this.attributes.setInherited('rspace', 0);\n }\n };\n MmlMo.prototype.checkPrimes = function (mo) {\n var PRIMES = this.constructor.primes;\n if (!mo.match(PRIMES))\n return;\n var REMAP = this.constructor.remapPrimes;\n var primes = (0, string_js_1.unicodeString)((0, string_js_1.unicodeChars)(mo).map(function (c) { return REMAP[c]; }));\n this.setProperty('primes', primes);\n };\n MmlMo.prototype.checkMathAccent = function (mo) {\n var parent = this.Parent;\n if (this.getProperty('mathaccent') !== undefined || !parent || !parent.isKind('munderover'))\n return;\n var base = parent.childNodes[0];\n if (base.isEmbellished && base.coreMO() === this)\n return;\n var MATHACCENT = this.constructor.mathaccents;\n if (mo.match(MATHACCENT)) {\n this.setProperty('mathaccent', true);\n }\n };\n MmlMo.defaults = __assign(__assign({}, MmlNode_js_1.AbstractMmlTokenNode.defaults), { form: 'infix', fence: false, separator: false, lspace: 'thickmathspace', rspace: 'thickmathspace', stretchy: false, symmetric: false, maxsize: 'infinity', minsize: '0em', largeop: false, movablelimits: false, accent: false, linebreak: 'auto', lineleading: '1ex', linebreakstyle: 'before', indentalign: 'auto', indentshift: '0', indenttarget: '', indentalignfirst: 'indentalign', indentshiftfirst: 'indentshift', indentalignlast: 'indentalign', indentshiftlast: 'indentshift' });\n MmlMo.MMLSPACING = OperatorDictionary_js_1.MMLSPACING;\n MmlMo.OPTABLE = OperatorDictionary_js_1.OPTABLE;\n MmlMo.pseudoScripts = new RegExp([\n '^[\"\\'*`',\n '\\u00AA',\n '\\u00B0',\n '\\u00B2-\\u00B4',\n '\\u00B9',\n '\\u00BA',\n '\\u2018-\\u201F',\n '\\u2032-\\u2037\\u2057',\n '\\u2070\\u2071',\n '\\u2074-\\u207F',\n '\\u2080-\\u208E',\n ']+$'\n ].join(''));\n MmlMo.primes = new RegExp([\n '^[\"\\'`',\n '\\u2018-\\u201F',\n ']+$'\n ].join(''));\n MmlMo.remapPrimes = {\n 0x0022: 0x2033,\n 0x0027: 0x2032,\n 0x0060: 0x2035,\n 0x2018: 0x2035,\n 0x2019: 0x2032,\n 0x201A: 0x2032,\n 0x201B: 0x2035,\n 0x201C: 0x2036,\n 0x201D: 0x2033,\n 0x201E: 0x2033,\n 0x201F: 0x2036,\n };\n MmlMo.mathaccents = new RegExp([\n '^[',\n '\\u00B4\\u0301\\u02CA',\n '\\u0060\\u0300\\u02CB',\n '\\u00A8\\u0308',\n '\\u007E\\u0303\\u02DC',\n '\\u00AF\\u0304\\u02C9',\n '\\u02D8\\u0306',\n '\\u02C7\\u030C',\n '\\u005E\\u0302\\u02C6',\n '\\u2192\\u20D7',\n '\\u02D9\\u0307',\n '\\u02DA\\u030A',\n '\\u20DB',\n '\\u20DC',\n ']$'\n ].join(''));\n return MmlMo;\n}(MmlNode_js_1.AbstractMmlTokenNode));\nexports.MmlMo = MmlMo;\n"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"script","externalDependencies":[]}
|