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 __createBinding = this && this.__createBinding || (Object.create ? function (o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = {\n enumerable: true,\n get: function () {\n return m[k];\n }\n };\n }\n Object.defineProperty(o, k2, desc);\n} : function (o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n});\nvar __setModuleDefault = this && this.__setModuleDefault || (Object.create ? function (o, v) {\n Object.defineProperty(o, \"default\", {\n enumerable: true,\n value: v\n });\n} : function (o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = this && this.__importStar || function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\n __setModuleDefault(result, mod);\n return result;\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};\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};\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.CommonWrapper = void 0;\nvar Wrapper_js_1 = require(\"../../core/Tree/Wrapper.js\");\nvar MmlNode_js_1 = require(\"../../core/MmlTree/MmlNode.js\");\nvar string_js_1 = require(\"../../util/string.js\");\nvar LENGTHS = __importStar(require(\"../../util/lengths.js\"));\nvar Styles_js_1 = require(\"../../util/Styles.js\");\nvar BBox_js_1 = require(\"../../util/BBox.js\");\nvar FontData_js_1 = require(\"./FontData.js\");\nvar SMALLSIZE = 2 / 18;\nfunction MathMLSpace(script, size) {\n return script ? size < SMALLSIZE ? 0 : SMALLSIZE : size;\n}\nvar CommonWrapper = function (_super) {\n __extends(CommonWrapper, _super);\n function CommonWrapper(factory, node, parent) {\n if (parent === void 0) {\n parent = null;\n }\n var _this = _super.call(this, factory, node) || this;\n _this.parent = null;\n _this.removedStyles = null;\n _this.styles = null;\n _this.variant = '';\n _this.bboxComputed = false;\n _this.stretch = FontData_js_1.NOSTRETCH;\n _this.font = null;\n _this.parent = parent;\n _this.font = factory.jax.font;\n _this.bbox = BBox_js_1.BBox.zero();\n _this.getStyles();\n _this.getVariant();\n _this.getScale();\n _this.getSpace();\n _this.childNodes = node.childNodes.map(function (child) {\n var wrapped = _this.wrap(child);\n if (wrapped.bbox.pwidth && (node.notParent || node.isKind('math'))) {\n _this.bbox.pwidth = BBox_js_1.BBox.fullWidth;\n }\n return wrapped;\n });\n return _this;\n }\n Object.defineProperty(CommonWrapper.prototype, \"jax\", {\n get: function () {\n return this.factory.jax;\n },\n enumerable: false,\n configurable: true\n });\n Object.defineProperty(CommonWrapper.prototype, \"adaptor\", {\n get: function () {\n return this.factory.jax.adaptor;\n },\n enumerable: false,\n configurable: true\n });\n Object.defineProperty(CommonWrapper.prototype, \"metrics\", {\n get: function () {\n return this.factory.jax.math.metrics;\n },\n enumerable: false,\n configurable: true\n });\n Object.defineProperty(CommonWrapper.prototype, \"fixesPWidth\", {\n get: function () {\n return !this.node.notParent && !this.node.isToken;\n },\n enumerable: false,\n configurable: true\n });\n CommonWrapper.prototype.wrap = function (node, parent) {\n if (parent === void 0) {\n parent = null;\n }\n var wrapped = this.factory.wrap(node, parent || this);\n if (parent) {\n parent.childNodes.push(wrapped);\n }\n this.jax.nodeMap.set(node, wrapped);\n return wrapped;\n };\n CommonWrapper.prototype.getBBox = function (save) {\n if (save === void 0) {\n save = true;\n }\n if (this.bboxComputed) {\n return this.bbox;\n }\n var bbox = save ? this.bbox : BBox_js_1.BBox.zero();\n this.computeBBox(bbox);\n this.bboxComputed = save;\n return bbox;\n };\n CommonWrapper.prototype.getOuterBBox = function (save) {\n var e_1, _a;\n if (save === void 0) {\n save = true;\n }\n var bbox = this.getBBox(save);\n if (!this.styles) return bbox;\n var obox = new BBox_js_1.BBox();\n Object.assign(obox, bbox);\n try {\n for (var _b = __values(BBox_js_1.BBox.StyleAdjust), _c = _b.next(); !_c.done; _c = _b.next()) {\n var _d = __read(_c.value, 2),\n name_1 = _d[0],\n side = _d[1];\n var x = this.styles.get(name_1);\n if (x) {\n obox[side] += this.length2em(x, 1, obox.rscale);\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 obox;\n };\n CommonWrapper.prototype.computeBBox = function (bbox, recompute) {\n var e_2, _a;\n if (recompute === void 0) {\n recompute = false;\n }\n bbox.empty();\n try {\n for (var _b = __values(this.childNodes), _c = _b.next(); !_c.done; _c = _b.next()) {\n var child = _c.value;\n bbox.append(child.getOuterBBox());\n }\n } catch (e_2_1) {\n e_2 = {\n error: e_2_1\n };\n } finally {\n try {\n if (_c && !_c.done && (_a = _b.return)) _a.call(_b);\n } finally {\n if (e_2) throw e_2.error;\n }\n }\n bbox.clean();\n if (this.fixesPWidth && this.setChildPWidths(recompute)) {\n this.computeBBox(bbox, true);\n }\n };\n CommonWrapper.prototype.setChildPWidths = function (recompute, w, clear) {\n var e_3, _a;\n if (w === void 0) {\n w = null;\n }\n if (clear === void 0) {\n clear = true;\n }\n if (recompute) {\n return false;\n }\n if (clear) {\n this.bbox.pwidth = '';\n }\n var changed = false;\n try {\n for (var _b = __values(this.childNodes), _c = _b.next(); !_c.done; _c = _b.next()) {\n var child = _c.value;\n var cbox = child.getOuterBBox();\n if (cbox.pwidth && child.setChildPWidths(recompute, w === null ? cbox.w : w, clear)) {\n changed = true;\n }\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 return changed;\n };\n CommonWrapper.prototype.invalidateBBox = function () {\n if (this.bboxComputed) {\n this.bboxComputed = false;\n if (this.parent) {\n this.parent.invalidateBBox();\n }\n }\n };\n CommonWrapper.prototype.copySkewIC = function (bbox) {\n var first = this.childNodes[0];\n if (first === null || first === void 0 ? void 0 : first.bbox.sk) {\n bbox.sk = first.bbox.sk;\n }\n if (first === null || first === void 0 ? void 0 : first.bbox.dx) {\n bbox.dx = first.bbox.dx;\n }\n var last = this.childNodes[this.childNodes.length - 1];\n if (last === null || last === void 0 ? void 0 : last.bbox.ic) {\n bbox.ic = last.bbox.ic;\n bbox.w += bbox.ic;\n }\n };\n CommonWrapper.prototype.getStyles = function () {\n var styleString = this.node.attributes.getExplicit('style');\n if (!styleString) return;\n var style = this.styles = new Styles_js_1.Styles(styleString);\n for (var i = 0, m = CommonWrapper.removeStyles.length; i < m; i++) {\n var id = CommonWrapper.removeStyles[i];\n if (style.get(id)) {\n if (!this.removedStyles) this.removedStyles = {};\n this.removedStyles[id] = style.get(id);\n style.set(id, '');\n }\n }\n };\n CommonWrapper.prototype.getVariant = function () {\n if (!this.node.isToken) return;\n var attributes = this.node.attributes;\n var variant = attributes.get('mathvariant');\n if (!attributes.getExplicit('mathvariant')) {\n var values = attributes.getList('fontfamily', 'fontweight', 'fontstyle');\n if (this.removedStyles) {\n var style = this.removedStyles;\n if (style.fontFamily) values.family = style.fontFamily;\n if (style.fontWeight) values.weight = style.fontWeight;\n if (style.fontStyle) values.style = style.fontStyle;\n }\n if (values.fontfamily) values.family = values.fontfamily;\n if (values.fontweight) values.weight = values.fontweight;\n if (values.fontstyle) values.style = values.fontstyle;\n if (values.weight && values.weight.match(/^\\d+$/)) {\n values.weight = parseInt(values.weight) > 600 ? 'bold' : 'normal';\n }\n if (values.family) {\n variant = this.explicitVariant(values.family, values.weight, values.style);\n } else {\n if (this.node.getProperty('variantForm')) variant = '-tex-variant';\n variant = (CommonWrapper.BOLDVARIANTS[values.weight] || {})[variant] || variant;\n variant = (CommonWrapper.ITALICVARIANTS[values.style] || {})[variant] || variant;\n }\n }\n this.variant = variant;\n };\n CommonWrapper.prototype.explicitVariant = function (fontFamily, fontWeight, fontStyle) {\n var style = this.styles;\n if (!style) style = this.styles = new Styles_js_1.Styles();\n style.set('fontFamily', fontFamily);\n if (fontWeight) style.set('fontWeight', fontWeight);\n if (fontStyle) style.set('fontStyle', fontStyle);\n return '-explicitFont';\n };\n CommonWrapper.prototype.getScale = function () {\n var scale = 1,\n parent = this.parent;\n var pscale = parent ? parent.bbox.scale : 1;\n var attributes = this.node.attributes;\n var scriptlevel = Math.min(attributes.get('scriptlevel'), 2);\n var fontsize = attributes.get('fontsize');\n var mathsize = this.node.isToken || this.node.isKind('mstyle') ? attributes.get('mathsize') : attributes.getInherited('mathsize');\n if (scriptlevel !== 0) {\n scale = Math.pow(attributes.get('scriptsizemultiplier'), scriptlevel);\n var scriptminsize = this.length2em(attributes.get('scriptminsize'), .8, 1);\n if (scale < scriptminsize) scale = scriptminsize;\n }\n if (this.removedStyles && this.removedStyles.fontSize && !fontsize) {\n fontsize = this.removedStyles.fontSize;\n }\n if (fontsize && !attributes.getExplicit('mathsize')) {\n mathsize = fontsize;\n }\n if (mathsize !== '1') {\n scale *= this.length2em(mathsize, 1, 1);\n }\n this.bbox.scale = scale;\n this.bbox.rscale = scale / pscale;\n };\n CommonWrapper.prototype.getSpace = function () {\n var isTop = this.isTopEmbellished();\n var hasSpacing = this.node.hasSpacingAttributes();\n if (this.jax.options.mathmlSpacing || hasSpacing) {\n isTop && this.getMathMLSpacing();\n } else {\n this.getTeXSpacing(isTop, hasSpacing);\n }\n };\n CommonWrapper.prototype.getMathMLSpacing = function () {\n var node = this.node.coreMO();\n var child = node.coreParent();\n var parent = child.parent;\n if (!parent || !parent.isKind('mrow') || parent.childNodes.length === 1) return;\n var attributes = node.attributes;\n var isScript = attributes.get('scriptlevel') > 0;\n this.bbox.L = attributes.isSet('lspace') ? Math.max(0, this.length2em(attributes.get('lspace'))) : MathMLSpace(isScript, node.lspace);\n this.bbox.R = attributes.isSet('rspace') ? Math.max(0, this.length2em(attributes.get('rspace'))) : MathMLSpace(isScript, node.rspace);\n var n = parent.childIndex(child);\n if (n === 0) return;\n var prev = parent.childNodes[n - 1];\n if (!prev.isEmbellished) return;\n var bbox = this.jax.nodeMap.get(prev).getBBox();\n if (bbox.R) {\n this.bbox.L = Math.max(0, this.bbox.L - bbox.R);\n }\n };\n CommonWrapper.prototype.getTeXSpacing = function (isTop, hasSpacing) {\n if (!hasSpacing) {\n var space = this.node.texSpacing();\n if (space) {\n this.bbox.L = this.length2em(space);\n }\n }\n if (isTop || hasSpacing) {\n var attributes = this.node.coreMO().attributes;\n if (attributes.isSet('lspace')) {\n this.bbox.L = Math.max(0, this.length2em(attributes.get('lspace')));\n }\n if (attributes.isSet('rspace')) {\n this.bbox.R = Math.max(0, this.length2em(attributes.get('rspace')));\n }\n }\n };\n CommonWrapper.prototype.isTopEmbellished = function () {\n return this.node.isEmbellished && !(this.node.parent && this.node.parent.isEmbellished);\n };\n CommonWrapper.prototype.core = function () {\n return this.jax.nodeMap.get(this.node.core());\n };\n CommonWrapper.prototype.coreMO = function () {\n return this.jax.nodeMap.get(this.node.coreMO());\n };\n CommonWrapper.prototype.getText = function () {\n var e_4, _a;\n var text = '';\n if (this.node.isToken) {\n try {\n for (var _b = __values(this.node.childNodes), _c = _b.next(); !_c.done; _c = _b.next()) {\n var child = _c.value;\n if (child instanceof MmlNode_js_1.TextNode) {\n text += child.getText();\n }\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 text;\n };\n CommonWrapper.prototype.canStretch = function (direction) {\n this.stretch = FontData_js_1.NOSTRETCH;\n if (this.node.isEmbellished) {\n var core = this.core();\n if (core && core.node !== this.node) {\n if (core.canStretch(direction)) {\n this.stretch = core.stretch;\n }\n }\n }\n return this.stretch.dir !== 0;\n };\n CommonWrapper.prototype.getAlignShift = function () {\n var _a;\n var _b = (_a = this.node.attributes).getList.apply(_a, __spreadArray([], __read(MmlNode_js_1.indentAttributes), false)),\n indentalign = _b.indentalign,\n indentshift = _b.indentshift,\n indentalignfirst = _b.indentalignfirst,\n indentshiftfirst = _b.indentshiftfirst;\n if (indentalignfirst !== 'indentalign') {\n indentalign = indentalignfirst;\n }\n if (indentalign === 'auto') {\n indentalign = this.jax.options.displayAlign;\n }\n if (indentshiftfirst !== 'indentshift') {\n indentshift = indentshiftfirst;\n }\n if (indentshift === 'auto') {\n indentshift = this.jax.options.displayIndent;\n if (indentalign === 'right' && !indentshift.match(/^\\s*0[a-z]*\\s*$/)) {\n indentshift = ('-' + indentshift.trim()).replace(/^--/, '');\n }\n }\n var shift = this.length2em(indentshift, this.metrics.containerWidth);\n return [indentalign, shift];\n };\n CommonWrapper.prototype.getAlignX = function (W, bbox, align) {\n return align === 'right' ? W - (bbox.w + bbox.R) * bbox.rscale : align === 'left' ? bbox.L * bbox.rscale : (W - bbox.w * bbox.rscale) / 2;\n };\n CommonWrapper.prototype.getAlignY = function (H, D, h, d, align) {\n return align === 'top' ? H - h : align === 'bottom' ? d - D : align === 'center' ? (H - h - (D - d)) / 2 : 0;\n };\n CommonWrapper.prototype.getWrapWidth = function (i) {\n return this.childNodes[i].getBBox().w;\n };\n CommonWrapper.prototype.getChildAlign = function (_i) {\n return 'left';\n };\n CommonWrapper.prototype.percent = function (m) {\n return LENGTHS.percent(m);\n };\n CommonWrapper.prototype.em = function (m) {\n return LENGTHS.em(m);\n };\n CommonWrapper.prototype.px = function (m, M) {\n if (M === void 0) {\n M = -LENGTHS.BIGDIMEN;\n }\n return LENGTHS.px(m, M, this.metrics.em);\n };\n CommonWrapper.prototype.length2em = function (length, size, scale) {\n if (size === void 0) {\n size = 1;\n }\n if (scale === void 0) {\n scale = null;\n }\n if (scale === null) {\n scale = this.bbox.scale;\n }\n return LENGTHS.length2em(length, size, scale, this.jax.pxPerEm);\n };\n CommonWrapper.prototype.unicodeChars = function (text, name) {\n if (name === void 0) {\n name = this.variant;\n }\n var chars = (0, string_js_1.unicodeChars)(text);\n var variant = this.font.getVariant(name);\n if (variant && variant.chars) {\n var map_1 = variant.chars;\n chars = chars.map(function (n) {\n return ((map_1[n] || [])[3] || {}).smp || n;\n });\n }\n return chars;\n };\n CommonWrapper.prototype.remapChars = function (chars) {\n return chars;\n };\n CommonWrapper.prototype.mmlText = function (text) {\n return this.node.factory.create('text').setText(text);\n };\n CommonWrapper.prototype.mmlNode = function (kind, properties, children) {\n if (properties === void 0) {\n properties = {};\n }\n if (children === void 0) {\n children = [];\n }\n return this.node.factory.create(kind, properties, children);\n };\n CommonWrapper.prototype.createMo = function (text) {\n var mmlFactory = this.node.factory;\n var textNode = mmlFactory.create('text').setText(text);\n var mml = mmlFactory.create('mo', {\n stretchy: true\n }, [textNode]);\n mml.inheritAttributesFrom(this.node);\n var node = this.wrap(mml);\n node.parent = this;\n return node;\n };\n CommonWrapper.prototype.getVariantChar = function (variant, n) {\n var char = this.font.getChar(variant, n) || [0, 0, 0, {\n unknown: true\n }];\n if (char.length === 3) {\n char[3] = {};\n }\n return char;\n };\n CommonWrapper.kind = 'unknown';\n CommonWrapper.styles = {};\n CommonWrapper.removeStyles = ['fontSize', 'fontFamily', 'fontWeight', 'fontStyle', 'fontVariant', 'font'];\n CommonWrapper.skipAttributes = {\n fontfamily: true,\n fontsize: true,\n fontweight: true,\n fontstyle: true,\n color: true,\n background: true,\n 'class': true,\n href: true,\n style: true,\n xmlns: true\n };\n CommonWrapper.BOLDVARIANTS = {\n bold: {\n normal: 'bold',\n italic: 'bold-italic',\n fraktur: 'bold-fraktur',\n script: 'bold-script',\n 'sans-serif': 'bold-sans-serif',\n 'sans-serif-italic': 'sans-serif-bold-italic'\n },\n normal: {\n bold: 'normal',\n 'bold-italic': 'italic',\n 'bold-fraktur': 'fraktur',\n 'bold-script': 'script',\n 'bold-sans-serif': 'sans-serif',\n 'sans-serif-bold-italic': 'sans-serif-italic'\n }\n };\n CommonWrapper.ITALICVARIANTS = {\n italic: {\n normal: 'italic',\n bold: 'bold-italic',\n 'sans-serif': 'sans-serif-italic',\n 'bold-sans-serif': 'sans-serif-bold-italic'\n },\n normal: {\n italic: 'normal',\n 'bold-italic': 'bold',\n 'sans-serif-italic': 'sans-serif',\n 'sans-serif-bold-italic': 'bold-sans-serif'\n }\n };\n return CommonWrapper;\n}(Wrapper_js_1.AbstractWrapper);\nexports.CommonWrapper = CommonWrapper;","map":{"version":3,"names":["__extends","extendStatics","d","b","Object","setPrototypeOf","__proto__","Array","p","prototype","hasOwnProperty","call","TypeError","String","__","constructor","create","__createBinding","o","m","k","k2","undefined","desc","getOwnPropertyDescriptor","__esModule","writable","configurable","enumerable","get","defineProperty","__setModuleDefault","v","value","__importStar","mod","result","__values","s","Symbol","iterator","i","length","next","done","__read","n","r","ar","e","push","error","__spreadArray","to","from","pack","arguments","l","slice","concat","exports","CommonWrapper","Wrapper_js_1","require","MmlNode_js_1","string_js_1","LENGTHS","Styles_js_1","BBox_js_1","FontData_js_1","SMALLSIZE","MathMLSpace","script","size","_super","factory","node","parent","_this","removedStyles","styles","variant","bboxComputed","stretch","NOSTRETCH","font","jax","bbox","BBox","zero","getStyles","getVariant","getScale","getSpace","childNodes","map","child","wrapped","wrap","pwidth","notParent","isKind","fullWidth","adaptor","math","metrics","isToken","nodeMap","set","getBBox","save","computeBBox","getOuterBBox","e_1","_a","obox","assign","_b","StyleAdjust","_c","_d","name_1","side","x","length2em","rscale","e_1_1","return","recompute","e_2","empty","append","e_2_1","clean","fixesPWidth","setChildPWidths","w","clear","e_3","changed","cbox","e_3_1","invalidateBBox","copySkewIC","first","sk","dx","last","ic","styleString","attributes","getExplicit","style","Styles","removeStyles","id","values","getList","fontFamily","family","fontWeight","weight","fontStyle","fontfamily","fontweight","fontstyle","match","parseInt","explicitVariant","getProperty","BOLDVARIANTS","ITALICVARIANTS","scale","pscale","scriptlevel","Math","min","fontsize","mathsize","getInherited","pow","scriptminsize","fontSize","isTop","isTopEmbellished","hasSpacing","hasSpacingAttributes","options","mathmlSpacing","getMathMLSpacing","getTeXSpacing","coreMO","coreParent","isScript","L","isSet","max","lspace","R","rspace","childIndex","prev","isEmbellished","space","texSpacing","core","getText","e_4","text","TextNode","e_4_1","canStretch","direction","dir","getAlignShift","apply","indentAttributes","indentalign","indentshift","indentalignfirst","indentshiftfirst","displayAlign","displayIndent","trim","replace","shift","containerWidth","getAlignX","W","align","getAlignY","H","D","h","getWrapWidth","getChildAlign","_i","percent","em","px","M","BIGDIMEN","pxPerEm","unicodeChars","name","chars","map_1","smp","remapChars","mmlText","setText","mmlNode","kind","properties","children","createMo","mmlFactory","textNode","mml","stretchy","inheritAttributesFrom","getVariantChar","char","getChar","unknown","skipAttributes","color","background","href","xmlns","bold","normal","italic","fraktur","AbstractWrapper"],"sources":["F:/workspace/202226701027/huinongbao-app/node_modules/mathjax-full/js/output/common/Wrapper.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 __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\n __setModuleDefault(result, mod);\n return result;\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};\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};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.CommonWrapper = void 0;\nvar Wrapper_js_1 = require(\"../../core/Tree/Wrapper.js\");\nvar MmlNode_js_1 = require(\"../../core/MmlTree/MmlNode.js\");\nvar string_js_1 = require(\"../../util/string.js\");\nvar LENGTHS = __importStar(require(\"../../util/lengths.js\"));\nvar Styles_js_1 = require(\"../../util/Styles.js\");\nvar BBox_js_1 = require(\"../../util/BBox.js\");\nvar FontData_js_1 = require(\"./FontData.js\");\nvar SMALLSIZE = 2 / 18;\nfunction MathMLSpace(script, size) {\n return (script ? size < SMALLSIZE ? 0 : SMALLSIZE : size);\n}\nvar CommonWrapper = (function (_super) {\n __extends(CommonWrapper, _super);\n function CommonWrapper(factory, node, parent) {\n if (parent === void 0) { parent = null; }\n var _this = _super.call(this, factory, node) || this;\n _this.parent = null;\n _this.removedStyles = null;\n _this.styles = null;\n _this.variant = '';\n _this.bboxComputed = false;\n _this.stretch = FontData_js_1.NOSTRETCH;\n _this.font = null;\n _this.parent = parent;\n _this.font = factory.jax.font;\n _this.bbox = BBox_js_1.BBox.zero();\n _this.getStyles();\n _this.getVariant();\n _this.getScale();\n _this.getSpace();\n _this.childNodes = node.childNodes.map(function (child) {\n var wrapped = _this.wrap(child);\n if (wrapped.bbox.pwidth && (node.notParent || node.isKind('math'))) {\n _this.bbox.pwidth = BBox_js_1.BBox.fullWidth;\n }\n return wrapped;\n });\n return _this;\n }\n Object.defineProperty(CommonWrapper.prototype, \"jax\", {\n get: function () {\n return this.factory.jax;\n },\n enumerable: false,\n configurable: true\n });\n Object.defineProperty(CommonWrapper.prototype, \"adaptor\", {\n get: function () {\n return this.factory.jax.adaptor;\n },\n enumerable: false,\n configurable: true\n });\n Object.defineProperty(CommonWrapper.prototype, \"metrics\", {\n get: function () {\n return this.factory.jax.math.metrics;\n },\n enumerable: false,\n configurable: true\n });\n Object.defineProperty(CommonWrapper.prototype, \"fixesPWidth\", {\n get: function () {\n return !this.node.notParent && !this.node.isToken;\n },\n enumerable: false,\n configurable: true\n });\n CommonWrapper.prototype.wrap = function (node, parent) {\n if (parent === void 0) { parent = null; }\n var wrapped = this.factory.wrap(node, parent || this);\n if (parent) {\n parent.childNodes.push(wrapped);\n }\n this.jax.nodeMap.set(node, wrapped);\n return wrapped;\n };\n CommonWrapper.prototype.getBBox = function (save) {\n if (save === void 0) { save = true; }\n if (this.bboxComputed) {\n return this.bbox;\n }\n var bbox = (save ? this.bbox : BBox_js_1.BBox.zero());\n this.computeBBox(bbox);\n this.bboxComputed = save;\n return bbox;\n };\n CommonWrapper.prototype.getOuterBBox = function (save) {\n var e_1, _a;\n if (save === void 0) { save = true; }\n var bbox = this.getBBox(save);\n if (!this.styles)\n return bbox;\n var obox = new BBox_js_1.BBox();\n Object.assign(obox, bbox);\n try {\n for (var _b = __values(BBox_js_1.BBox.StyleAdjust), _c = _b.next(); !_c.done; _c = _b.next()) {\n var _d = __read(_c.value, 2), name_1 = _d[0], side = _d[1];\n var x = this.styles.get(name_1);\n if (x) {\n obox[side] += this.length2em(x, 1, obox.rscale);\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 obox;\n };\n CommonWrapper.prototype.computeBBox = function (bbox, recompute) {\n var e_2, _a;\n if (recompute === void 0) { recompute = false; }\n bbox.empty();\n try {\n for (var _b = __values(this.childNodes), _c = _b.next(); !_c.done; _c = _b.next()) {\n var child = _c.value;\n bbox.append(child.getOuterBBox());\n }\n }\n catch (e_2_1) { e_2 = { error: e_2_1 }; }\n finally {\n try {\n if (_c && !_c.done && (_a = _b.return)) _a.call(_b);\n }\n finally { if (e_2) throw e_2.error; }\n }\n bbox.clean();\n if (this.fixesPWidth && this.setChildPWidths(recompute)) {\n this.computeBBox(bbox, true);\n }\n };\n CommonWrapper.prototype.setChildPWidths = function (recompute, w, clear) {\n var e_3, _a;\n if (w === void 0) { w = null; }\n if (clear === void 0) { clear = true; }\n if (recompute) {\n return false;\n }\n if (clear) {\n this.bbox.pwidth = '';\n }\n var changed = false;\n try {\n for (var _b = __values(this.childNodes), _c = _b.next(); !_c.done; _c = _b.next()) {\n var child = _c.value;\n var cbox = child.getOuterBBox();\n if (cbox.pwidth && child.setChildPWidths(recompute, w === null ? cbox.w : w, clear)) {\n changed = true;\n }\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 return changed;\n };\n CommonWrapper.prototype.invalidateBBox = function () {\n if (this.bboxComputed) {\n this.bboxComputed = false;\n if (this.parent) {\n this.parent.invalidateBBox();\n }\n }\n };\n CommonWrapper.prototype.copySkewIC = function (bbox) {\n var first = this.childNodes[0];\n if (first === null || first === void 0 ? void 0 : first.bbox.sk) {\n bbox.sk = first.bbox.sk;\n }\n if (first === null || first === void 0 ? void 0 : first.bbox.dx) {\n bbox.dx = first.bbox.dx;\n }\n var last = this.childNodes[this.childNodes.length - 1];\n if (last === null || last === void 0 ? void 0 : last.bbox.ic) {\n bbox.ic = last.bbox.ic;\n bbox.w += bbox.ic;\n }\n };\n CommonWrapper.prototype.getStyles = function () {\n var styleString = this.node.attributes.getExplicit('style');\n if (!styleString)\n return;\n var style = this.styles = new Styles_js_1.Styles(styleString);\n for (var i = 0, m = CommonWrapper.removeStyles.length; i < m; i++) {\n var id = CommonWrapper.removeStyles[i];\n if (style.get(id)) {\n if (!this.removedStyles)\n this.removedStyles = {};\n this.removedStyles[id] = style.get(id);\n style.set(id, '');\n }\n }\n };\n CommonWrapper.prototype.getVariant = function () {\n if (!this.node.isToken)\n return;\n var attributes = this.node.attributes;\n var variant = attributes.get('mathvariant');\n if (!attributes.getExplicit('mathvariant')) {\n var values = attributes.getList('fontfamily', 'fontweight', 'fontstyle');\n if (this.removedStyles) {\n var style = this.removedStyles;\n if (style.fontFamily)\n values.family = style.fontFamily;\n if (style.fontWeight)\n values.weight = style.fontWeight;\n if (style.fontStyle)\n values.style = style.fontStyle;\n }\n if (values.fontfamily)\n values.family = values.fontfamily;\n if (values.fontweight)\n values.weight = values.fontweight;\n if (values.fontstyle)\n values.style = values.fontstyle;\n if (values.weight && values.weight.match(/^\\d+$/)) {\n values.weight = (parseInt(values.weight) > 600 ? 'bold' : 'normal');\n }\n if (values.family) {\n variant = this.explicitVariant(values.family, values.weight, values.style);\n }\n else {\n if (this.node.getProperty('variantForm'))\n variant = '-tex-variant';\n variant = (CommonWrapper.BOLDVARIANTS[values.weight] || {})[variant] || variant;\n variant = (CommonWrapper.ITALICVARIANTS[values.style] || {})[variant] || variant;\n }\n }\n this.variant = variant;\n };\n CommonWrapper.prototype.explicitVariant = function (fontFamily, fontWeight, fontStyle) {\n var style = this.styles;\n if (!style)\n style = this.styles = new Styles_js_1.Styles();\n style.set('fontFamily', fontFamily);\n if (fontWeight)\n style.set('fontWeight', fontWeight);\n if (fontStyle)\n style.set('fontStyle', fontStyle);\n return '-explicitFont';\n };\n CommonWrapper.prototype.getScale = function () {\n var scale = 1, parent = this.parent;\n var pscale = (parent ? parent.bbox.scale : 1);\n var attributes = this.node.attributes;\n var scriptlevel = Math.min(attributes.get('scriptlevel'), 2);\n var fontsize = attributes.get('fontsize');\n var mathsize = (this.node.isToken || this.node.isKind('mstyle') ?\n attributes.get('mathsize') : attributes.getInherited('mathsize'));\n if (scriptlevel !== 0) {\n scale = Math.pow(attributes.get('scriptsizemultiplier'), scriptlevel);\n var scriptminsize = this.length2em(attributes.get('scriptminsize'), .8, 1);\n if (scale < scriptminsize)\n scale = scriptminsize;\n }\n if (this.removedStyles && this.removedStyles.fontSize && !fontsize) {\n fontsize = this.removedStyles.fontSize;\n }\n if (fontsize && !attributes.getExplicit('mathsize')) {\n mathsize = fontsize;\n }\n if (mathsize !== '1') {\n scale *= this.length2em(mathsize, 1, 1);\n }\n this.bbox.scale = scale;\n this.bbox.rscale = scale / pscale;\n };\n CommonWrapper.prototype.getSpace = function () {\n var isTop = this.isTopEmbellished();\n var hasSpacing = this.node.hasSpacingAttributes();\n if (this.jax.options.mathmlSpacing || hasSpacing) {\n isTop && this.getMathMLSpacing();\n }\n else {\n this.getTeXSpacing(isTop, hasSpacing);\n }\n };\n CommonWrapper.prototype.getMathMLSpacing = function () {\n var node = this.node.coreMO();\n var child = node.coreParent();\n var parent = child.parent;\n if (!parent || !parent.isKind('mrow') || parent.childNodes.length === 1)\n return;\n var attributes = node.attributes;\n var isScript = (attributes.get('scriptlevel') > 0);\n this.bbox.L = (attributes.isSet('lspace') ?\n Math.max(0, this.length2em(attributes.get('lspace'))) :\n MathMLSpace(isScript, node.lspace));\n this.bbox.R = (attributes.isSet('rspace') ?\n Math.max(0, this.length2em(attributes.get('rspace'))) :\n MathMLSpace(isScript, node.rspace));\n var n = parent.childIndex(child);\n if (n === 0)\n return;\n var prev = parent.childNodes[n - 1];\n if (!prev.isEmbellished)\n return;\n var bbox = this.jax.nodeMap.get(prev).getBBox();\n if (bbox.R) {\n this.bbox.L = Math.max(0, this.bbox.L - bbox.R);\n }\n };\n CommonWrapper.prototype.getTeXSpacing = function (isTop, hasSpacing) {\n if (!hasSpacing) {\n var space = this.node.texSpacing();\n if (space) {\n this.bbox.L = this.length2em(space);\n }\n }\n if (isTop || hasSpacing) {\n var attributes = this.node.coreMO().attributes;\n if (attributes.isSet('lspace')) {\n this.bbox.L = Math.max(0, this.length2em(attributes.get('lspace')));\n }\n if (attributes.isSet('rspace')) {\n this.bbox.R = Math.max(0, this.length2em(attributes.get('rspace')));\n }\n }\n };\n CommonWrapper.prototype.isTopEmbellished = function () {\n return (this.node.isEmbellished &&\n !(this.node.parent && this.node.parent.isEmbellished));\n };\n CommonWrapper.prototype.core = function () {\n return this.jax.nodeMap.get(this.node.core());\n };\n CommonWrapper.prototype.coreMO = function () {\n return this.jax.nodeMap.get(this.node.coreMO());\n };\n CommonWrapper.prototype.getText = function () {\n var e_4, _a;\n var text = '';\n if (this.node.isToken) {\n try {\n for (var _b = __values(this.node.childNodes), _c = _b.next(); !_c.done; _c = _b.next()) {\n var child = _c.value;\n if (child instanceof MmlNode_js_1.TextNode) {\n text += child.getText();\n }\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 text;\n };\n CommonWrapper.prototype.canStretch = function (direction) {\n this.stretch = FontData_js_1.NOSTRETCH;\n if (this.node.isEmbellished) {\n var core = this.core();\n if (core && core.node !== this.node) {\n if (core.canStretch(direction)) {\n this.stretch = core.stretch;\n }\n }\n }\n return this.stretch.dir !== 0;\n };\n CommonWrapper.prototype.getAlignShift = function () {\n var _a;\n var _b = (_a = this.node.attributes).getList.apply(_a, __spreadArray([], __read(MmlNode_js_1.indentAttributes), false)), indentalign = _b.indentalign, indentshift = _b.indentshift, indentalignfirst = _b.indentalignfirst, indentshiftfirst = _b.indentshiftfirst;\n if (indentalignfirst !== 'indentalign') {\n indentalign = indentalignfirst;\n }\n if (indentalign === 'auto') {\n indentalign = this.jax.options.displayAlign;\n }\n if (indentshiftfirst !== 'indentshift') {\n indentshift = indentshiftfirst;\n }\n if (indentshift === 'auto') {\n indentshift = this.jax.options.displayIndent;\n if (indentalign === 'right' && !indentshift.match(/^\\s*0[a-z]*\\s*$/)) {\n indentshift = ('-' + indentshift.trim()).replace(/^--/, '');\n }\n }\n var shift = this.length2em(indentshift, this.metrics.containerWidth);\n return [indentalign, shift];\n };\n CommonWrapper.prototype.getAlignX = function (W, bbox, align) {\n return (align === 'right' ? W - (bbox.w + bbox.R) * bbox.rscale :\n align === 'left' ? bbox.L * bbox.rscale :\n (W - bbox.w * bbox.rscale) / 2);\n };\n CommonWrapper.prototype.getAlignY = function (H, D, h, d, align) {\n return (align === 'top' ? H - h :\n align === 'bottom' ? d - D :\n align === 'center' ? ((H - h) - (D - d)) / 2 :\n 0);\n };\n CommonWrapper.prototype.getWrapWidth = function (i) {\n return this.childNodes[i].getBBox().w;\n };\n CommonWrapper.prototype.getChildAlign = function (_i) {\n return 'left';\n };\n CommonWrapper.prototype.percent = function (m) {\n return LENGTHS.percent(m);\n };\n CommonWrapper.prototype.em = function (m) {\n return LENGTHS.em(m);\n };\n CommonWrapper.prototype.px = function (m, M) {\n if (M === void 0) { M = -LENGTHS.BIGDIMEN; }\n return LENGTHS.px(m, M, this.metrics.em);\n };\n CommonWrapper.prototype.length2em = function (length, size, scale) {\n if (size === void 0) { size = 1; }\n if (scale === void 0) { scale = null; }\n if (scale === null) {\n scale = this.bbox.scale;\n }\n return LENGTHS.length2em(length, size, scale, this.jax.pxPerEm);\n };\n CommonWrapper.prototype.unicodeChars = function (text, name) {\n if (name === void 0) { name = this.variant; }\n var chars = (0, string_js_1.unicodeChars)(text);\n var variant = this.font.getVariant(name);\n if (variant && variant.chars) {\n var map_1 = variant.chars;\n chars = chars.map(function (n) { return ((map_1[n] || [])[3] || {}).smp || n; });\n }\n return chars;\n };\n CommonWrapper.prototype.remapChars = function (chars) {\n return chars;\n };\n CommonWrapper.prototype.mmlText = function (text) {\n return this.node.factory.create('text').setText(text);\n };\n CommonWrapper.prototype.mmlNode = function (kind, properties, children) {\n if (properties === void 0) { properties = {}; }\n if (children === void 0) { children = []; }\n return this.node.factory.create(kind, properties, children);\n };\n CommonWrapper.prototype.createMo = function (text) {\n var mmlFactory = this.node.factory;\n var textNode = mmlFactory.create('text').setText(text);\n var mml = mmlFactory.create('mo', { stretchy: true }, [textNode]);\n mml.inheritAttributesFrom(this.node);\n var node = this.wrap(mml);\n node.parent = this;\n return node;\n };\n CommonWrapper.prototype.getVariantChar = function (variant, n) {\n var char = this.font.getChar(variant, n) || [0, 0, 0, { unknown: true }];\n if (char.length === 3) {\n char[3] = {};\n }\n return char;\n };\n CommonWrapper.kind = 'unknown';\n CommonWrapper.styles = {};\n CommonWrapper.removeStyles = [\n 'fontSize', 'fontFamily', 'fontWeight',\n 'fontStyle', 'fontVariant', 'font'\n ];\n CommonWrapper.skipAttributes = {\n fontfamily: true, fontsize: true, fontweight: true, fontstyle: true,\n color: true, background: true,\n 'class': true, href: true, style: true,\n xmlns: true\n };\n CommonWrapper.BOLDVARIANTS = {\n bold: {\n normal: 'bold',\n italic: 'bold-italic',\n fraktur: 'bold-fraktur',\n script: 'bold-script',\n 'sans-serif': 'bold-sans-serif',\n 'sans-serif-italic': 'sans-serif-bold-italic'\n },\n normal: {\n bold: 'normal',\n 'bold-italic': 'italic',\n 'bold-fraktur': 'fraktur',\n 'bold-script': 'script',\n 'bold-sans-serif': 'sans-serif',\n 'sans-serif-bold-italic': 'sans-serif-italic'\n }\n };\n CommonWrapper.ITALICVARIANTS = {\n italic: {\n normal: 'italic',\n bold: 'bold-italic',\n 'sans-serif': 'sans-serif-italic',\n 'bold-sans-serif': 'sans-serif-bold-italic'\n },\n normal: {\n italic: 'normal',\n 'bold-italic': 'bold',\n 'sans-serif-italic': 'sans-serif',\n 'sans-serif-bold-italic': 'bold-sans-serif'\n }\n };\n return CommonWrapper;\n}(Wrapper_js_1.AbstractWrapper));\nexports.CommonWrapper = CommonWrapper;\n"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"script","externalDependencies":[]}
|