d96ffaad5ad789f66c4b81651cc2028baae15cdde4327858a2ff3c3aedca85ec.json 55 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 __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 __spreadArray = this && this.__spreadArray || function (to, from, pack) {\n if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\n if (ar || !(i in from)) {\n if (!ar) ar = Array.prototype.slice.call(from, 0, i);\n ar[i] = from[i];\n }\n }\n return to.concat(ar || Array.prototype.slice.call(from));\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.CommonScriptbaseMixin = void 0;\nvar MmlNode_js_1 = require(\"../../../core/MmlTree/MmlNode.js\");\nfunction CommonScriptbaseMixin(Base) {\n var _a;\n return _a = function (_super) {\n __extends(class_1, _super);\n function class_1() {\n var args = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n args[_i] = arguments[_i];\n }\n var _this = _super.apply(this, __spreadArray([], __read(args), false)) || this;\n _this.baseScale = 1;\n _this.baseIc = 0;\n _this.baseRemoveIc = false;\n _this.baseIsChar = false;\n _this.baseHasAccentOver = null;\n _this.baseHasAccentUnder = null;\n _this.isLineAbove = false;\n _this.isLineBelow = false;\n _this.isMathAccent = false;\n var core = _this.baseCore = _this.getBaseCore();\n if (!core) return _this;\n _this.setBaseAccentsFor(core);\n _this.baseScale = _this.getBaseScale();\n _this.baseIc = _this.getBaseIc();\n _this.baseIsChar = _this.isCharBase();\n _this.isMathAccent = _this.baseIsChar && _this.scriptChild && !!_this.scriptChild.coreMO().node.getProperty('mathaccent');\n _this.checkLineAccents();\n _this.baseRemoveIc = !_this.isLineAbove && !_this.isLineBelow && (!_this.constructor.useIC || _this.isMathAccent);\n return _this;\n }\n Object.defineProperty(class_1.prototype, \"baseChild\", {\n get: function () {\n return this.childNodes[this.node.base];\n },\n enumerable: false,\n configurable: true\n });\n Object.defineProperty(class_1.prototype, \"scriptChild\", {\n get: function () {\n return this.childNodes[1];\n },\n enumerable: false,\n configurable: true\n });\n class_1.prototype.getBaseCore = function () {\n var core = this.getSemanticBase() || this.childNodes[0];\n while (core && (core.childNodes.length === 1 && (core.node.isKind('mrow') || core.node.isKind('TeXAtom') && core.node.texClass !== MmlNode_js_1.TEXCLASS.VCENTER || core.node.isKind('mstyle') || core.node.isKind('mpadded') || core.node.isKind('mphantom') || core.node.isKind('semantics')) || core.node.isKind('munderover') && core.isMathAccent)) {\n this.setBaseAccentsFor(core);\n core = core.childNodes[0];\n }\n if (!core) {\n this.baseHasAccentOver = this.baseHasAccentUnder = false;\n }\n return core || this.childNodes[0];\n };\n class_1.prototype.setBaseAccentsFor = function (core) {\n if (core.node.isKind('munderover')) {\n if (this.baseHasAccentOver === null) {\n this.baseHasAccentOver = !!core.node.attributes.get('accent');\n }\n if (this.baseHasAccentUnder === null) {\n this.baseHasAccentUnder = !!core.node.attributes.get('accentunder');\n }\n }\n };\n class_1.prototype.getSemanticBase = function () {\n var fence = this.node.attributes.getExplicit('data-semantic-fencepointer');\n return this.getBaseFence(this.baseChild, fence);\n };\n class_1.prototype.getBaseFence = function (fence, id) {\n var e_1, _a;\n if (!fence || !fence.node.attributes || !id) {\n return null;\n }\n if (fence.node.attributes.getExplicit('data-semantic-id') === id) {\n return fence;\n }\n try {\n for (var _b = __values(fence.childNodes), _c = _b.next(); !_c.done; _c = _b.next()) {\n var child = _c.value;\n var result = this.getBaseFence(child, id);\n if (result) {\n return result;\n }\n }\n } catch (e_1_1) {\n e_1 = {\n error: e_1_1\n };\n } finally {\n try {\n if (_c && !_c.done && (_a = _b.return)) _a.call(_b);\n } finally {\n if (e_1) throw e_1.error;\n }\n }\n return null;\n };\n class_1.prototype.getBaseScale = function () {\n var child = this.baseCore;\n var scale = 1;\n while (child && child !== this) {\n var bbox = child.getOuterBBox();\n scale *= bbox.rscale;\n child = child.parent;\n }\n return scale;\n };\n class_1.prototype.getBaseIc = function () {\n return this.baseCore.getOuterBBox().ic * this.baseScale;\n };\n class_1.prototype.getAdjustedIc = function () {\n var bbox = this.baseCore.getOuterBBox();\n return (bbox.ic ? 1.05 * bbox.ic + .05 : 0) * this.baseScale;\n };\n class_1.prototype.isCharBase = function () {\n var base = this.baseCore;\n return (base.node.isKind('mo') && base.size === null || base.node.isKind('mi') || base.node.isKind('mn')) && base.bbox.rscale === 1 && Array.from(base.getText()).length === 1;\n };\n class_1.prototype.checkLineAccents = function () {\n if (!this.node.isKind('munderover')) return;\n if (this.node.isKind('mover')) {\n this.isLineAbove = this.isLineAccent(this.scriptChild);\n } else if (this.node.isKind('munder')) {\n this.isLineBelow = this.isLineAccent(this.scriptChild);\n } else {\n var mml = this;\n this.isLineAbove = this.isLineAccent(mml.overChild);\n this.isLineBelow = this.isLineAccent(mml.underChild);\n }\n };\n class_1.prototype.isLineAccent = function (script) {\n var node = script.coreMO().node;\n return node.isToken && node.getText() === '\\u2015';\n };\n class_1.prototype.getBaseWidth = function () {\n var bbox = this.baseChild.getOuterBBox();\n return bbox.w * bbox.rscale - (this.baseRemoveIc ? this.baseIc : 0) + this.font.params.extra_ic;\n };\n class_1.prototype.computeBBox = function (bbox, recompute) {\n if (recompute === void 0) {\n recompute = false;\n }\n var w = this.getBaseWidth();\n var _a = __read(this.getOffset(), 2),\n x = _a[0],\n y = _a[1];\n bbox.append(this.baseChild.getOuterBBox());\n bbox.combine(this.scriptChild.getOuterBBox(), w + x, y);\n bbox.w += this.font.params.scriptspace;\n bbox.clean();\n this.setChildPWidths(recompute);\n };\n class_1.prototype.getOffset = function () {\n return [0, 0];\n };\n class_1.prototype.baseCharZero = function (n) {\n var largeop = !!this.baseCore.node.attributes.get('largeop');\n var scale = this.baseScale;\n return this.baseIsChar && !largeop && scale === 1 ? 0 : n;\n };\n class_1.prototype.getV = function () {\n var bbox = this.baseCore.getOuterBBox();\n var sbox = this.scriptChild.getOuterBBox();\n var tex = this.font.params;\n var subscriptshift = this.length2em(this.node.attributes.get('subscriptshift'), tex.sub1);\n return Math.max(this.baseCharZero(bbox.d * this.baseScale + tex.sub_drop * sbox.rscale), subscriptshift, sbox.h * sbox.rscale - 4 / 5 * tex.x_height);\n };\n class_1.prototype.getU = function () {\n var bbox = this.baseCore.getOuterBBox();\n var sbox = this.scriptChild.getOuterBBox();\n var tex = this.font.params;\n var attr = this.node.attributes.getList('displaystyle', 'superscriptshift');\n var prime = this.node.getProperty('texprimestyle');\n var p = prime ? tex.sup3 : attr.displaystyle ? tex.sup1 : tex.sup2;\n var superscriptshift = this.length2em(attr.superscriptshift, p);\n return Math.max(this.baseCharZero(bbox.h * this.baseScale - tex.sup_drop * sbox.rscale), superscriptshift, sbox.d * sbox.rscale + 1 / 4 * tex.x_height);\n };\n class_1.prototype.hasMovableLimits = function () {\n var display = this.node.attributes.get('displaystyle');\n var mo = this.baseChild.coreMO().node;\n return !display && !!mo.attributes.get('movablelimits');\n };\n class_1.prototype.getOverKU = function (basebox, overbox) {\n var accent = this.node.attributes.get('accent');\n var tex = this.font.params;\n var d = overbox.d * overbox.rscale;\n var t = tex.rule_thickness * tex.separation_factor;\n var delta = this.baseHasAccentOver ? t : 0;\n var T = this.isLineAbove ? 3 * tex.rule_thickness : t;\n var k = (accent ? T : Math.max(tex.big_op_spacing1, tex.big_op_spacing3 - Math.max(0, d))) - delta;\n return [k, basebox.h * basebox.rscale + k + d];\n };\n class_1.prototype.getUnderKV = function (basebox, underbox) {\n var accent = this.node.attributes.get('accentunder');\n var tex = this.font.params;\n var h = underbox.h * underbox.rscale;\n var t = tex.rule_thickness * tex.separation_factor;\n var delta = this.baseHasAccentUnder ? t : 0;\n var T = this.isLineBelow ? 3 * tex.rule_thickness : t;\n var k = (accent ? T : Math.max(tex.big_op_spacing2, tex.big_op_spacing4 - h)) - delta;\n return [k, -(basebox.d * basebox.rscale + k + h)];\n };\n class_1.prototype.getDeltaW = function (boxes, delta) {\n var e_2, _a, e_3, _b;\n if (delta === void 0) {\n delta = [0, 0, 0];\n }\n var align = this.node.attributes.get('align');\n var widths = boxes.map(function (box) {\n return box.w * box.rscale;\n });\n widths[0] -= this.baseRemoveIc && !this.baseCore.node.attributes.get('largeop') ? this.baseIc : 0;\n var w = Math.max.apply(Math, __spreadArray([], __read(widths), false));\n var dw = [];\n var m = 0;\n try {\n for (var _c = __values(widths.keys()), _d = _c.next(); !_d.done; _d = _c.next()) {\n var i = _d.value;\n dw[i] = (align === 'center' ? (w - widths[i]) / 2 : align === 'right' ? w - widths[i] : 0) + delta[i];\n if (dw[i] < m) {\n m = -dw[i];\n }\n }\n } catch (e_2_1) {\n e_2 = {\n error: e_2_1\n };\n } finally {\n try {\n if (_d && !_d.done && (_a = _c.return)) _a.call(_c);\n } finally {\n if (e_2) throw e_2.error;\n }\n }\n if (m) {\n try {\n for (var _e = __values(dw.keys()), _f = _e.next(); !_f.done; _f = _e.next()) {\n var i = _f.value;\n dw[i] += m;\n }\n } catch (e_3_1) {\n e_3 = {\n error: e_3_1\n };\n } finally {\n try {\n if (_f && !_f.done && (_b = _e.return)) _b.call(_e);\n } finally {\n if (e_3) throw e_3.error;\n }\n }\n }\n [1, 2].map(function (i) {\n return dw[i] += boxes[i] ? boxes[i].dx * boxes[0].scale : 0;\n });\n return dw;\n };\n class_1.prototype.getDelta = function (noskew) {\n if (noskew === void 0) {\n noskew = false;\n }\n var accent = this.node.attributes.get('accent');\n var _a = this.baseCore.getOuterBBox(),\n sk = _a.sk,\n ic = _a.ic;\n return ((accent && !noskew ? sk : 0) + this.font.skewIcFactor * ic) * this.baseScale;\n };\n class_1.prototype.stretchChildren = function () {\n var e_4, _a, e_5, _b, e_6, _c;\n var stretchy = [];\n try {\n for (var _d = __values(this.childNodes), _e = _d.next(); !_e.done; _e = _d.next()) {\n var child = _e.value;\n if (child.canStretch(2)) {\n stretchy.push(child);\n }\n }\n } catch (e_4_1) {\n e_4 = {\n error: e_4_1\n };\n } finally {\n try {\n if (_e && !_e.done && (_a = _d.return)) _a.call(_d);\n } finally {\n if (e_4) throw e_4.error;\n }\n }\n var count = stretchy.length;\n var nodeCount = this.childNodes.length;\n if (count && nodeCount > 1) {\n var W = 0;\n var all = count > 1 && count === nodeCount;\n try {\n for (var _f = __values(this.childNodes), _g = _f.next(); !_g.done; _g = _f.next()) {\n var child = _g.value;\n var noStretch = child.stretch.dir === 0;\n if (all || noStretch) {\n var _h = child.getOuterBBox(noStretch),\n w = _h.w,\n rscale = _h.rscale;\n if (w * rscale > W) W = w * rscale;\n }\n }\n } catch (e_5_1) {\n e_5 = {\n error: e_5_1\n };\n } finally {\n try {\n if (_g && !_g.done && (_b = _f.return)) _b.call(_f);\n } finally {\n if (e_5) throw e_5.error;\n }\n }\n try {\n for (var stretchy_1 = __values(stretchy), stretchy_1_1 = stretchy_1.next(); !stretchy_1_1.done; stretchy_1_1 = stretchy_1.next()) {\n var child = stretchy_1_1.value;\n child.coreMO().getStretchedVariant([W / child.bbox.rscale]);\n }\n } catch (e_6_1) {\n e_6 = {\n error: e_6_1\n };\n } finally {\n try {\n if (stretchy_1_1 && !stretchy_1_1.done && (_c = stretchy_1.return)) _c.call(stretchy_1);\n } finally {\n if (e_6) throw e_6.error;\n }\n }\n }\n };\n return class_1;\n }(Base), _a.useIC = true, _a;\n}\nexports.CommonScriptbaseMixin = CommonScriptbaseMixin;","map":{"version":3,"names":["__extends","extendStatics","d","b","Object","setPrototypeOf","__proto__","Array","p","prototype","hasOwnProperty","call","TypeError","String","__","constructor","create","__read","o","n","m","Symbol","iterator","i","r","ar","e","next","done","push","value","error","__spreadArray","to","from","pack","arguments","length","l","slice","concat","__values","s","defineProperty","exports","CommonScriptbaseMixin","MmlNode_js_1","require","Base","_a","_super","class_1","args","_i","_this","apply","baseScale","baseIc","baseRemoveIc","baseIsChar","baseHasAccentOver","baseHasAccentUnder","isLineAbove","isLineBelow","isMathAccent","core","baseCore","getBaseCore","setBaseAccentsFor","getBaseScale","getBaseIc","isCharBase","scriptChild","coreMO","node","getProperty","checkLineAccents","useIC","get","childNodes","base","enumerable","configurable","getSemanticBase","isKind","texClass","TEXCLASS","VCENTER","attributes","fence","getExplicit","getBaseFence","baseChild","id","e_1","_b","_c","child","result","e_1_1","return","scale","bbox","getOuterBBox","rscale","parent","ic","getAdjustedIc","size","getText","isLineAccent","mml","overChild","underChild","script","isToken","getBaseWidth","w","font","params","extra_ic","computeBBox","recompute","getOffset","x","y","append","combine","scriptspace","clean","setChildPWidths","baseCharZero","largeop","getV","sbox","tex","subscriptshift","length2em","sub1","Math","max","sub_drop","h","x_height","getU","attr","getList","prime","sup3","displaystyle","sup1","sup2","superscriptshift","sup_drop","hasMovableLimits","display","mo","getOverKU","basebox","overbox","accent","t","rule_thickness","separation_factor","delta","T","k","big_op_spacing1","big_op_spacing3","getUnderKV","underbox","big_op_spacing2","big_op_spacing4","getDeltaW","boxes","e_2","e_3","align","widths","map","box","dw","keys","_d","e_2_1","_e","_f","e_3_1","dx","getDelta","noskew","sk","skewIcFactor","stretchChildren","e_4","e_5","e_6","stretchy","canStretch","e_4_1","count","nodeCount","W","all","_g","noStretch","stretch","dir","_h","e_5_1","stretchy_1","stretchy_1_1","getStretchedVariant","e_6_1"],"sources":["F:/workspace/202226701027/huinongbao-app/node_modules/mathjax-full/js/output/common/Wrappers/scriptbase.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 __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 __spreadArray = (this && this.__spreadArray) || function (to, from, pack) {\n if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\n if (ar || !(i in from)) {\n if (!ar) ar = Array.prototype.slice.call(from, 0, i);\n ar[i] = from[i];\n }\n }\n return to.concat(ar || Array.prototype.slice.call(from));\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.CommonScriptbaseMixin = void 0;\nvar MmlNode_js_1 = require(\"../../../core/MmlTree/MmlNode.js\");\nfunction CommonScriptbaseMixin(Base) {\n var _a;\n return _a = (function (_super) {\n __extends(class_1, _super);\n function class_1() {\n var args = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n args[_i] = arguments[_i];\n }\n var _this = _super.apply(this, __spreadArray([], __read(args), false)) || this;\n _this.baseScale = 1;\n _this.baseIc = 0;\n _this.baseRemoveIc = false;\n _this.baseIsChar = false;\n _this.baseHasAccentOver = null;\n _this.baseHasAccentUnder = null;\n _this.isLineAbove = false;\n _this.isLineBelow = false;\n _this.isMathAccent = false;\n var core = _this.baseCore = _this.getBaseCore();\n if (!core)\n return _this;\n _this.setBaseAccentsFor(core);\n _this.baseScale = _this.getBaseScale();\n _this.baseIc = _this.getBaseIc();\n _this.baseIsChar = _this.isCharBase();\n _this.isMathAccent = _this.baseIsChar &&\n (_this.scriptChild && !!_this.scriptChild.coreMO().node.getProperty('mathaccent'));\n _this.checkLineAccents();\n _this.baseRemoveIc = !_this.isLineAbove && !_this.isLineBelow &&\n (!_this.constructor.useIC || _this.isMathAccent);\n return _this;\n }\n Object.defineProperty(class_1.prototype, \"baseChild\", {\n get: function () {\n return this.childNodes[this.node.base];\n },\n enumerable: false,\n configurable: true\n });\n Object.defineProperty(class_1.prototype, \"scriptChild\", {\n get: function () {\n return this.childNodes[1];\n },\n enumerable: false,\n configurable: true\n });\n class_1.prototype.getBaseCore = function () {\n var core = this.getSemanticBase() || this.childNodes[0];\n while (core &&\n ((core.childNodes.length === 1 &&\n (core.node.isKind('mrow') ||\n (core.node.isKind('TeXAtom') && core.node.texClass !== MmlNode_js_1.TEXCLASS.VCENTER) ||\n core.node.isKind('mstyle') || core.node.isKind('mpadded') ||\n core.node.isKind('mphantom') || core.node.isKind('semantics'))) ||\n (core.node.isKind('munderover') && core.isMathAccent))) {\n this.setBaseAccentsFor(core);\n core = core.childNodes[0];\n }\n if (!core) {\n this.baseHasAccentOver = this.baseHasAccentUnder = false;\n }\n return core || this.childNodes[0];\n };\n class_1.prototype.setBaseAccentsFor = function (core) {\n if (core.node.isKind('munderover')) {\n if (this.baseHasAccentOver === null) {\n this.baseHasAccentOver = !!core.node.attributes.get('accent');\n }\n if (this.baseHasAccentUnder === null) {\n this.baseHasAccentUnder = !!core.node.attributes.get('accentunder');\n }\n }\n };\n class_1.prototype.getSemanticBase = function () {\n var fence = this.node.attributes.getExplicit('data-semantic-fencepointer');\n return this.getBaseFence(this.baseChild, fence);\n };\n class_1.prototype.getBaseFence = function (fence, id) {\n var e_1, _a;\n if (!fence || !fence.node.attributes || !id) {\n return null;\n }\n if (fence.node.attributes.getExplicit('data-semantic-id') === id) {\n return fence;\n }\n try {\n for (var _b = __values(fence.childNodes), _c = _b.next(); !_c.done; _c = _b.next()) {\n var child = _c.value;\n var result = this.getBaseFence(child, id);\n if (result) {\n return result;\n }\n }\n }\n catch (e_1_1) { e_1 = { error: e_1_1 }; }\n finally {\n try {\n if (_c && !_c.done && (_a = _b.return)) _a.call(_b);\n }\n finally { if (e_1) throw e_1.error; }\n }\n return null;\n };\n class_1.prototype.getBaseScale = function () {\n var child = this.baseCore;\n var scale = 1;\n while (child && child !== this) {\n var bbox = child.getOuterBBox();\n scale *= bbox.rscale;\n child = child.parent;\n }\n return scale;\n };\n class_1.prototype.getBaseIc = function () {\n return this.baseCore.getOuterBBox().ic * this.baseScale;\n };\n class_1.prototype.getAdjustedIc = function () {\n var bbox = this.baseCore.getOuterBBox();\n return (bbox.ic ? 1.05 * bbox.ic + .05 : 0) * this.baseScale;\n };\n class_1.prototype.isCharBase = function () {\n var base = this.baseCore;\n return (((base.node.isKind('mo') && base.size === null) ||\n base.node.isKind('mi') || base.node.isKind('mn')) &&\n base.bbox.rscale === 1 && Array.from(base.getText()).length === 1);\n };\n class_1.prototype.checkLineAccents = function () {\n if (!this.node.isKind('munderover'))\n return;\n if (this.node.isKind('mover')) {\n this.isLineAbove = this.isLineAccent(this.scriptChild);\n }\n else if (this.node.isKind('munder')) {\n this.isLineBelow = this.isLineAccent(this.scriptChild);\n }\n else {\n var mml = this;\n this.isLineAbove = this.isLineAccent(mml.overChild);\n this.isLineBelow = this.isLineAccent(mml.underChild);\n }\n };\n class_1.prototype.isLineAccent = function (script) {\n var node = script.coreMO().node;\n return (node.isToken && node.getText() === '\\u2015');\n };\n class_1.prototype.getBaseWidth = function () {\n var bbox = this.baseChild.getOuterBBox();\n return bbox.w * bbox.rscale - (this.baseRemoveIc ? this.baseIc : 0) + this.font.params.extra_ic;\n };\n class_1.prototype.computeBBox = function (bbox, recompute) {\n if (recompute === void 0) { recompute = false; }\n var w = this.getBaseWidth();\n var _a = __read(this.getOffset(), 2), x = _a[0], y = _a[1];\n bbox.append(this.baseChild.getOuterBBox());\n bbox.combine(this.scriptChild.getOuterBBox(), w + x, y);\n bbox.w += this.font.params.scriptspace;\n bbox.clean();\n this.setChildPWidths(recompute);\n };\n class_1.prototype.getOffset = function () {\n return [0, 0];\n };\n class_1.prototype.baseCharZero = function (n) {\n var largeop = !!this.baseCore.node.attributes.get('largeop');\n var scale = this.baseScale;\n return (this.baseIsChar && !largeop && scale === 1 ? 0 : n);\n };\n class_1.prototype.getV = function () {\n var bbox = this.baseCore.getOuterBBox();\n var sbox = this.scriptChild.getOuterBBox();\n var tex = this.font.params;\n var subscriptshift = this.length2em(this.node.attributes.get('subscriptshift'), tex.sub1);\n return Math.max(this.baseCharZero(bbox.d * this.baseScale + tex.sub_drop * sbox.rscale), subscriptshift, sbox.h * sbox.rscale - (4 / 5) * tex.x_height);\n };\n class_1.prototype.getU = function () {\n var bbox = this.baseCore.getOuterBBox();\n var sbox = this.scriptChild.getOuterBBox();\n var tex = this.font.params;\n var attr = this.node.attributes.getList('displaystyle', 'superscriptshift');\n var prime = this.node.getProperty('texprimestyle');\n var p = prime ? tex.sup3 : (attr.displaystyle ? tex.sup1 : tex.sup2);\n var superscriptshift = this.length2em(attr.superscriptshift, p);\n return Math.max(this.baseCharZero(bbox.h * this.baseScale - tex.sup_drop * sbox.rscale), superscriptshift, sbox.d * sbox.rscale + (1 / 4) * tex.x_height);\n };\n class_1.prototype.hasMovableLimits = function () {\n var display = this.node.attributes.get('displaystyle');\n var mo = this.baseChild.coreMO().node;\n return (!display && !!mo.attributes.get('movablelimits'));\n };\n class_1.prototype.getOverKU = function (basebox, overbox) {\n var accent = this.node.attributes.get('accent');\n var tex = this.font.params;\n var d = overbox.d * overbox.rscale;\n var t = tex.rule_thickness * tex.separation_factor;\n var delta = (this.baseHasAccentOver ? t : 0);\n var T = (this.isLineAbove ? 3 * tex.rule_thickness : t);\n var k = (accent ? T : Math.max(tex.big_op_spacing1, tex.big_op_spacing3 - Math.max(0, d))) - delta;\n return [k, basebox.h * basebox.rscale + k + d];\n };\n class_1.prototype.getUnderKV = function (basebox, underbox) {\n var accent = this.node.attributes.get('accentunder');\n var tex = this.font.params;\n var h = underbox.h * underbox.rscale;\n var t = tex.rule_thickness * tex.separation_factor;\n var delta = (this.baseHasAccentUnder ? t : 0);\n var T = (this.isLineBelow ? 3 * tex.rule_thickness : t);\n var k = (accent ? T : Math.max(tex.big_op_spacing2, tex.big_op_spacing4 - h)) - delta;\n return [k, -(basebox.d * basebox.rscale + k + h)];\n };\n class_1.prototype.getDeltaW = function (boxes, delta) {\n var e_2, _a, e_3, _b;\n if (delta === void 0) { delta = [0, 0, 0]; }\n var align = this.node.attributes.get('align');\n var widths = boxes.map(function (box) { return box.w * box.rscale; });\n widths[0] -= (this.baseRemoveIc && !this.baseCore.node.attributes.get('largeop') ? this.baseIc : 0);\n var w = Math.max.apply(Math, __spreadArray([], __read(widths), false));\n var dw = [];\n var m = 0;\n try {\n for (var _c = __values(widths.keys()), _d = _c.next(); !_d.done; _d = _c.next()) {\n var i = _d.value;\n dw[i] = (align === 'center' ? (w - widths[i]) / 2 :\n align === 'right' ? w - widths[i] : 0) + delta[i];\n if (dw[i] < m) {\n m = -dw[i];\n }\n }\n }\n catch (e_2_1) { e_2 = { error: e_2_1 }; }\n finally {\n try {\n if (_d && !_d.done && (_a = _c.return)) _a.call(_c);\n }\n finally { if (e_2) throw e_2.error; }\n }\n if (m) {\n try {\n for (var _e = __values(dw.keys()), _f = _e.next(); !_f.done; _f = _e.next()) {\n var i = _f.value;\n dw[i] += m;\n }\n }\n catch (e_3_1) { e_3 = { error: e_3_1 }; }\n finally {\n try {\n if (_f && !_f.done && (_b = _e.return)) _b.call(_e);\n }\n finally { if (e_3) throw e_3.error; }\n }\n }\n [1, 2].map(function (i) { return dw[i] += (boxes[i] ? boxes[i].dx * boxes[0].scale : 0); });\n return dw;\n };\n class_1.prototype.getDelta = function (noskew) {\n if (noskew === void 0) { noskew = false; }\n var accent = this.node.attributes.get('accent');\n var _a = this.baseCore.getOuterBBox(), sk = _a.sk, ic = _a.ic;\n return ((accent && !noskew ? sk : 0) + this.font.skewIcFactor * ic) * this.baseScale;\n };\n class_1.prototype.stretchChildren = function () {\n var e_4, _a, e_5, _b, e_6, _c;\n var stretchy = [];\n try {\n for (var _d = __values(this.childNodes), _e = _d.next(); !_e.done; _e = _d.next()) {\n var child = _e.value;\n if (child.canStretch(2)) {\n stretchy.push(child);\n }\n }\n }\n catch (e_4_1) { e_4 = { error: e_4_1 }; }\n finally {\n try {\n if (_e && !_e.done && (_a = _d.return)) _a.call(_d);\n }\n finally { if (e_4) throw e_4.error; }\n }\n var count = stretchy.length;\n var nodeCount = this.childNodes.length;\n if (count && nodeCount > 1) {\n var W = 0;\n var all = (count > 1 && count === nodeCount);\n try {\n for (var _f = __values(this.childNodes), _g = _f.next(); !_g.done; _g = _f.next()) {\n var child = _g.value;\n var noStretch = (child.stretch.dir === 0);\n if (all || noStretch) {\n var _h = child.getOuterBBox(noStretch), w = _h.w, rscale = _h.rscale;\n if (w * rscale > W)\n W = w * rscale;\n }\n }\n }\n catch (e_5_1) { e_5 = { error: e_5_1 }; }\n finally {\n try {\n if (_g && !_g.done && (_b = _f.return)) _b.call(_f);\n }\n finally { if (e_5) throw e_5.error; }\n }\n try {\n for (var stretchy_1 = __values(stretchy), stretchy_1_1 = stretchy_1.next(); !stretchy_1_1.done; stretchy_1_1 = stretchy_1.next()) {\n var child = stretchy_1_1.value;\n child.coreMO().getStretchedVariant([W / child.bbox.rscale]);\n }\n }\n catch (e_6_1) { e_6 = { error: e_6_1 }; }\n finally {\n try {\n if (stretchy_1_1 && !stretchy_1_1.done && (_c = stretchy_1.return)) _c.call(stretchy_1);\n }\n finally { if (e_6) throw e_6.error; }\n }\n }\n };\n return class_1;\n }(Base)),\n _a.useIC = true,\n _a;\n}\nexports.CommonScriptbaseMixin = CommonScriptbaseMixin;\n"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"script","externalDependencies":[]}