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 __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};\nvar _a;\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.CommonMoMixin = exports.DirectionVH = void 0;\nvar BBox_js_1 = require(\"../../../util/BBox.js\");\nvar string_js_1 = require(\"../../../util/string.js\");\nvar FontData_js_1 = require(\"../FontData.js\");\nexports.DirectionVH = (_a = {}, _a[1] = 'v', _a[2] = 'h', _a);\nfunction CommonMoMixin(Base) {\n return 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.size = null;\n _this.isAccent = _this.node.isAccent;\n return _this;\n }\n class_1.prototype.computeBBox = function (bbox, _recompute) {\n if (_recompute === void 0) {\n _recompute = false;\n }\n this.protoBBox(bbox);\n if (this.node.attributes.get('symmetric') && this.stretch.dir !== 2) {\n var d = this.getCenterOffset(bbox);\n bbox.h += d;\n bbox.d -= d;\n }\n if (this.node.getProperty('mathaccent') && (this.stretch.dir === 0 || this.size >= 0)) {\n bbox.w = 0;\n }\n };\n class_1.prototype.protoBBox = function (bbox) {\n var stretchy = this.stretch.dir !== 0;\n if (stretchy && this.size === null) {\n this.getStretchedVariant([0]);\n }\n if (stretchy && this.size < 0) return;\n _super.prototype.computeBBox.call(this, bbox);\n this.copySkewIC(bbox);\n };\n class_1.prototype.getAccentOffset = function () {\n var bbox = BBox_js_1.BBox.empty();\n this.protoBBox(bbox);\n return -bbox.w / 2;\n };\n class_1.prototype.getCenterOffset = function (bbox) {\n if (bbox === void 0) {\n bbox = null;\n }\n if (!bbox) {\n bbox = BBox_js_1.BBox.empty();\n _super.prototype.computeBBox.call(this, bbox);\n }\n return (bbox.h + bbox.d) / 2 + this.font.params.axis_height - bbox.h;\n };\n class_1.prototype.getVariant = function () {\n if (this.node.attributes.get('largeop')) {\n this.variant = this.node.attributes.get('displaystyle') ? '-largeop' : '-smallop';\n return;\n }\n if (!this.node.attributes.getExplicit('mathvariant') && this.node.getProperty('pseudoscript') === false) {\n this.variant = '-tex-variant';\n return;\n }\n _super.prototype.getVariant.call(this);\n };\n class_1.prototype.canStretch = function (direction) {\n if (this.stretch.dir !== 0) {\n return this.stretch.dir === direction;\n }\n var attributes = this.node.attributes;\n if (!attributes.get('stretchy')) return false;\n var c = this.getText();\n if (Array.from(c).length !== 1) return false;\n var delim = this.font.getDelimiter(c.codePointAt(0));\n this.stretch = delim && delim.dir === direction ? delim : FontData_js_1.NOSTRETCH;\n return this.stretch.dir !== 0;\n };\n class_1.prototype.getStretchedVariant = function (WH, exact) {\n var e_1, _a;\n if (exact === void 0) {\n exact = false;\n }\n if (this.stretch.dir !== 0) {\n var D = this.getWH(WH);\n var min = this.getSize('minsize', 0);\n var max = this.getSize('maxsize', Infinity);\n var mathaccent = this.node.getProperty('mathaccent');\n D = Math.max(min, Math.min(max, D));\n var df = this.font.params.delimiterfactor / 1000;\n var ds = this.font.params.delimitershortfall;\n var m = min || exact ? D : mathaccent ? Math.min(D / df, D + ds) : Math.max(D * df, D - ds);\n var delim = this.stretch;\n var c = delim.c || this.getText().codePointAt(0);\n var i = 0;\n if (delim.sizes) {\n try {\n for (var _b = __values(delim.sizes), _c = _b.next(); !_c.done; _c = _b.next()) {\n var d = _c.value;\n if (d >= m) {\n if (mathaccent && i) {\n i--;\n }\n this.variant = this.font.getSizeVariant(c, i);\n this.size = i;\n if (delim.schar && delim.schar[i]) {\n this.stretch = __assign(__assign({}, this.stretch), {\n c: delim.schar[i]\n });\n }\n return;\n }\n i++;\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 }\n if (delim.stretch) {\n this.size = -1;\n this.invalidateBBox();\n this.getStretchBBox(WH, this.checkExtendedHeight(D, delim), delim);\n } else {\n this.variant = this.font.getSizeVariant(c, i - 1);\n this.size = i - 1;\n }\n }\n };\n class_1.prototype.getSize = function (name, value) {\n var attributes = this.node.attributes;\n if (attributes.isSet(name)) {\n value = this.length2em(attributes.get(name), 1, 1);\n }\n return value;\n };\n class_1.prototype.getWH = function (WH) {\n if (WH.length === 0) return 0;\n if (WH.length === 1) return WH[0];\n var _a = __read(WH, 2),\n H = _a[0],\n D = _a[1];\n var a = this.font.params.axis_height;\n return this.node.attributes.get('symmetric') ? 2 * Math.max(H - a, D + a) : H + D;\n };\n class_1.prototype.getStretchBBox = function (WHD, D, C) {\n var _a;\n if (C.hasOwnProperty('min') && C.min > D) {\n D = C.min;\n }\n var _b = __read(C.HDW, 3),\n h = _b[0],\n d = _b[1],\n w = _b[2];\n if (this.stretch.dir === 1) {\n _a = __read(this.getBaseline(WHD, D, C), 2), h = _a[0], d = _a[1];\n } else {\n w = D;\n }\n this.bbox.h = h;\n this.bbox.d = d;\n this.bbox.w = w;\n };\n class_1.prototype.getBaseline = function (WHD, HD, C) {\n var hasWHD = WHD.length === 2 && WHD[0] + WHD[1] === HD;\n var symmetric = this.node.attributes.get('symmetric');\n var _a = __read(hasWHD ? WHD : [HD, 0], 2),\n H = _a[0],\n D = _a[1];\n var _b = __read([H + D, 0], 2),\n h = _b[0],\n d = _b[1];\n if (symmetric) {\n var a = this.font.params.axis_height;\n if (hasWHD) {\n h = 2 * Math.max(H - a, D + a);\n }\n d = h / 2 - a;\n } else if (hasWHD) {\n d = D;\n } else {\n var _c = __read(C.HDW || [.75, .25], 2),\n ch = _c[0],\n cd = _c[1];\n d = cd * (h / (ch + cd));\n }\n return [h - d, d];\n };\n class_1.prototype.checkExtendedHeight = function (D, C) {\n if (C.fullExt) {\n var _a = __read(C.fullExt, 2),\n extSize = _a[0],\n endSize = _a[1];\n var n = Math.ceil(Math.max(0, D - endSize) / extSize);\n D = endSize + n * extSize;\n }\n return D;\n };\n class_1.prototype.remapChars = function (chars) {\n var primes = this.node.getProperty('primes');\n if (primes) {\n return (0, string_js_1.unicodeChars)(primes);\n }\n if (chars.length === 1) {\n var parent_1 = this.node.coreParent().parent;\n var isAccent = this.isAccent && !parent_1.isKind('mrow');\n var map = isAccent ? 'accent' : 'mo';\n var text = this.font.getRemappedChar(map, chars[0]);\n if (text) {\n chars = this.unicodeChars(text, this.variant);\n }\n }\n return chars;\n };\n return class_1;\n }(Base);\n}\nexports.CommonMoMixin = CommonMoMixin;","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","__spreadArray","to","from","pack","l","slice","concat","__values","_a","defineProperty","exports","CommonMoMixin","DirectionVH","BBox_js_1","require","string_js_1","FontData_js_1","Base","_super","class_1","args","_i","_this","size","isAccent","node","computeBBox","bbox","_recompute","protoBBox","attributes","get","stretch","dir","getCenterOffset","h","getProperty","w","stretchy","getStretchedVariant","copySkewIC","getAccentOffset","BBox","empty","font","params","axis_height","getVariant","variant","getExplicit","canStretch","direction","c","getText","delim","getDelimiter","codePointAt","NOSTRETCH","WH","exact","e_1","D","getWH","min","getSize","max","Infinity","mathaccent","Math","df","delimiterfactor","ds","delimitershortfall","sizes","_b","_c","getSizeVariant","schar","e_1_1","return","invalidateBBox","getStretchBBox","checkExtendedHeight","name","isSet","length2em","H","a","WHD","C","HDW","getBaseline","HD","hasWHD","symmetric","ch","cd","fullExt","extSize","endSize","ceil","remapChars","chars","primes","unicodeChars","parent_1","coreParent","parent","isKind","map","text","getRemappedChar"],"sources":["F:/workspace/202226701027/huinongbao-app/node_modules/mathjax-full/js/output/common/Wrappers/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 __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};\nvar _a;\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.CommonMoMixin = exports.DirectionVH = void 0;\nvar BBox_js_1 = require(\"../../../util/BBox.js\");\nvar string_js_1 = require(\"../../../util/string.js\");\nvar FontData_js_1 = require(\"../FontData.js\");\nexports.DirectionVH = (_a = {},\n _a[1] = 'v',\n _a[2] = 'h',\n _a);\nfunction CommonMoMixin(Base) {\n return (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.size = null;\n _this.isAccent = _this.node.isAccent;\n return _this;\n }\n class_1.prototype.computeBBox = function (bbox, _recompute) {\n if (_recompute === void 0) { _recompute = false; }\n this.protoBBox(bbox);\n if (this.node.attributes.get('symmetric') &&\n this.stretch.dir !== 2) {\n var d = this.getCenterOffset(bbox);\n bbox.h += d;\n bbox.d -= d;\n }\n if (this.node.getProperty('mathaccent') &&\n (this.stretch.dir === 0 || this.size >= 0)) {\n bbox.w = 0;\n }\n };\n class_1.prototype.protoBBox = function (bbox) {\n var stretchy = (this.stretch.dir !== 0);\n if (stretchy && this.size === null) {\n this.getStretchedVariant([0]);\n }\n if (stretchy && this.size < 0)\n return;\n _super.prototype.computeBBox.call(this, bbox);\n this.copySkewIC(bbox);\n };\n class_1.prototype.getAccentOffset = function () {\n var bbox = BBox_js_1.BBox.empty();\n this.protoBBox(bbox);\n return -bbox.w / 2;\n };\n class_1.prototype.getCenterOffset = function (bbox) {\n if (bbox === void 0) { bbox = null; }\n if (!bbox) {\n bbox = BBox_js_1.BBox.empty();\n _super.prototype.computeBBox.call(this, bbox);\n }\n return ((bbox.h + bbox.d) / 2 + this.font.params.axis_height) - bbox.h;\n };\n class_1.prototype.getVariant = function () {\n if (this.node.attributes.get('largeop')) {\n this.variant = (this.node.attributes.get('displaystyle') ? '-largeop' : '-smallop');\n return;\n }\n if (!this.node.attributes.getExplicit('mathvariant') &&\n this.node.getProperty('pseudoscript') === false) {\n this.variant = '-tex-variant';\n return;\n }\n _super.prototype.getVariant.call(this);\n };\n class_1.prototype.canStretch = function (direction) {\n if (this.stretch.dir !== 0) {\n return this.stretch.dir === direction;\n }\n var attributes = this.node.attributes;\n if (!attributes.get('stretchy'))\n return false;\n var c = this.getText();\n if (Array.from(c).length !== 1)\n return false;\n var delim = this.font.getDelimiter(c.codePointAt(0));\n this.stretch = (delim && delim.dir === direction ? delim : FontData_js_1.NOSTRETCH);\n return this.stretch.dir !== 0;\n };\n class_1.prototype.getStretchedVariant = function (WH, exact) {\n var e_1, _a;\n if (exact === void 0) { exact = false; }\n if (this.stretch.dir !== 0) {\n var D = this.getWH(WH);\n var min = this.getSize('minsize', 0);\n var max = this.getSize('maxsize', Infinity);\n var mathaccent = this.node.getProperty('mathaccent');\n D = Math.max(min, Math.min(max, D));\n var df = this.font.params.delimiterfactor / 1000;\n var ds = this.font.params.delimitershortfall;\n var m = (min || exact ? D : mathaccent ? Math.min(D / df, D + ds) : Math.max(D * df, D - ds));\n var delim = this.stretch;\n var c = delim.c || this.getText().codePointAt(0);\n var i = 0;\n if (delim.sizes) {\n try {\n for (var _b = __values(delim.sizes), _c = _b.next(); !_c.done; _c = _b.next()) {\n var d = _c.value;\n if (d >= m) {\n if (mathaccent && i) {\n i--;\n }\n this.variant = this.font.getSizeVariant(c, i);\n this.size = i;\n if (delim.schar && delim.schar[i]) {\n this.stretch = __assign(__assign({}, this.stretch), { c: delim.schar[i] });\n }\n return;\n }\n i++;\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 }\n if (delim.stretch) {\n this.size = -1;\n this.invalidateBBox();\n this.getStretchBBox(WH, this.checkExtendedHeight(D, delim), delim);\n }\n else {\n this.variant = this.font.getSizeVariant(c, i - 1);\n this.size = i - 1;\n }\n }\n };\n class_1.prototype.getSize = function (name, value) {\n var attributes = this.node.attributes;\n if (attributes.isSet(name)) {\n value = this.length2em(attributes.get(name), 1, 1);\n }\n return value;\n };\n class_1.prototype.getWH = function (WH) {\n if (WH.length === 0)\n return 0;\n if (WH.length === 1)\n return WH[0];\n var _a = __read(WH, 2), H = _a[0], D = _a[1];\n var a = this.font.params.axis_height;\n return (this.node.attributes.get('symmetric') ? 2 * Math.max(H - a, D + a) : H + D);\n };\n class_1.prototype.getStretchBBox = function (WHD, D, C) {\n var _a;\n if (C.hasOwnProperty('min') && C.min > D) {\n D = C.min;\n }\n var _b = __read(C.HDW, 3), h = _b[0], d = _b[1], w = _b[2];\n if (this.stretch.dir === 1) {\n _a = __read(this.getBaseline(WHD, D, C), 2), h = _a[0], d = _a[1];\n }\n else {\n w = D;\n }\n this.bbox.h = h;\n this.bbox.d = d;\n this.bbox.w = w;\n };\n class_1.prototype.getBaseline = function (WHD, HD, C) {\n var hasWHD = (WHD.length === 2 && WHD[0] + WHD[1] === HD);\n var symmetric = this.node.attributes.get('symmetric');\n var _a = __read((hasWHD ? WHD : [HD, 0]), 2), H = _a[0], D = _a[1];\n var _b = __read([H + D, 0], 2), h = _b[0], d = _b[1];\n if (symmetric) {\n var a = this.font.params.axis_height;\n if (hasWHD) {\n h = 2 * Math.max(H - a, D + a);\n }\n d = h / 2 - a;\n }\n else if (hasWHD) {\n d = D;\n }\n else {\n var _c = __read((C.HDW || [.75, .25]), 2), ch = _c[0], cd = _c[1];\n d = cd * (h / (ch + cd));\n }\n return [h - d, d];\n };\n class_1.prototype.checkExtendedHeight = function (D, C) {\n if (C.fullExt) {\n var _a = __read(C.fullExt, 2), extSize = _a[0], endSize = _a[1];\n var n = Math.ceil(Math.max(0, D - endSize) / extSize);\n D = endSize + n * extSize;\n }\n return D;\n };\n class_1.prototype.remapChars = function (chars) {\n var primes = this.node.getProperty('primes');\n if (primes) {\n return (0, string_js_1.unicodeChars)(primes);\n }\n if (chars.length === 1) {\n var parent_1 = this.node.coreParent().parent;\n var isAccent = this.isAccent && !parent_1.isKind('mrow');\n var map = (isAccent ? 'accent' : 'mo');\n var text = this.font.getRemappedChar(map, chars[0]);\n if (text) {\n chars = this.unicodeChars(text, this.variant);\n }\n }\n return chars;\n };\n return class_1;\n }(Base));\n}\nexports.CommonMoMixin = CommonMoMixin;\n"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"script","externalDependencies":[]}
|