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.CommonOutputJax = void 0;\nvar OutputJax_js_1 = require(\"../../core/OutputJax.js\");\nvar MathItem_js_1 = require(\"../../core/MathItem.js\");\nvar Options_js_1 = require(\"../../util/Options.js\");\nvar lengths_js_1 = require(\"../../util/lengths.js\");\nvar Styles_js_1 = require(\"../../util/Styles.js\");\nvar StyleList_js_1 = require(\"../../util/StyleList.js\");\nvar CommonOutputJax = function (_super) {\n __extends(CommonOutputJax, _super);\n function CommonOutputJax(options, defaultFactory, defaultFont) {\n if (options === void 0) {\n options = null;\n }\n if (defaultFactory === void 0) {\n defaultFactory = null;\n }\n if (defaultFont === void 0) {\n defaultFont = null;\n }\n var _this = this;\n var _a = __read((0, Options_js_1.separateOptions)(options, defaultFont.OPTIONS), 2),\n jaxOptions = _a[0],\n fontOptions = _a[1];\n _this = _super.call(this, jaxOptions) || this;\n _this.factory = _this.options.wrapperFactory || new defaultFactory();\n _this.factory.jax = _this;\n _this.cssStyles = _this.options.cssStyles || new StyleList_js_1.CssStyles();\n _this.font = _this.options.font || new defaultFont(fontOptions);\n _this.unknownCache = new Map();\n return _this;\n }\n CommonOutputJax.prototype.typeset = function (math, html) {\n this.setDocument(html);\n var node = this.createNode();\n this.toDOM(math, node, html);\n return node;\n };\n CommonOutputJax.prototype.createNode = function () {\n var jax = this.constructor.NAME;\n return this.html('mjx-container', {\n 'class': 'MathJax',\n jax: jax\n });\n };\n CommonOutputJax.prototype.setScale = function (node) {\n var scale = this.math.metrics.scale * this.options.scale;\n if (scale !== 1) {\n this.adaptor.setStyle(node, 'fontSize', (0, lengths_js_1.percent)(scale));\n }\n };\n CommonOutputJax.prototype.toDOM = function (math, node, html) {\n if (html === void 0) {\n html = null;\n }\n this.setDocument(html);\n this.math = math;\n this.pxPerEm = math.metrics.ex / this.font.params.x_height;\n math.root.setTeXclass(null);\n this.setScale(node);\n this.nodeMap = new Map();\n this.container = node;\n this.processMath(math.root, node);\n this.nodeMap = null;\n this.executeFilters(this.postFilters, math, html, node);\n };\n CommonOutputJax.prototype.getBBox = function (math, html) {\n this.setDocument(html);\n this.math = math;\n math.root.setTeXclass(null);\n this.nodeMap = new Map();\n var bbox = this.factory.wrap(math.root).getOuterBBox();\n this.nodeMap = null;\n return bbox;\n };\n CommonOutputJax.prototype.getMetrics = function (html) {\n var e_1, _a;\n this.setDocument(html);\n var adaptor = this.adaptor;\n var maps = this.getMetricMaps(html);\n try {\n for (var _b = __values(html.math), _c = _b.next(); !_c.done; _c = _b.next()) {\n var math = _c.value;\n var parent_1 = adaptor.parent(math.start.node);\n if (math.state() < MathItem_js_1.STATE.METRICS && parent_1) {\n var map = maps[math.display ? 1 : 0];\n var _d = map.get(parent_1),\n em = _d.em,\n ex = _d.ex,\n containerWidth = _d.containerWidth,\n lineWidth = _d.lineWidth,\n scale = _d.scale,\n family = _d.family;\n math.setMetrics(em, ex, containerWidth, lineWidth, scale);\n if (this.options.mtextInheritFont) {\n math.outputData.mtextFamily = family;\n }\n if (this.options.merrorInheritFont) {\n math.outputData.merrorFamily = family;\n }\n math.state(MathItem_js_1.STATE.METRICS);\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 };\n CommonOutputJax.prototype.getMetricsFor = function (node, display) {\n var getFamily = this.options.mtextInheritFont || this.options.merrorInheritFont;\n var test = this.getTestElement(node, display);\n var metrics = this.measureMetrics(test, getFamily);\n this.adaptor.remove(test);\n return metrics;\n };\n CommonOutputJax.prototype.getMetricMaps = function (html) {\n var e_2, _a, e_3, _b, e_4, _c, e_5, _d, e_6, _e;\n var adaptor = this.adaptor;\n var domMaps = [new Map(), new Map()];\n try {\n for (var _f = __values(html.math), _g = _f.next(); !_g.done; _g = _f.next()) {\n var math = _g.value;\n var node = adaptor.parent(math.start.node);\n if (node && math.state() < MathItem_js_1.STATE.METRICS) {\n var map = domMaps[math.display ? 1 : 0];\n if (!map.has(node)) {\n map.set(node, this.getTestElement(node, math.display));\n }\n }\n }\n } catch (e_2_1) {\n e_2 = {\n error: e_2_1\n };\n } finally {\n try {\n if (_g && !_g.done && (_a = _f.return)) _a.call(_f);\n } finally {\n if (e_2) throw e_2.error;\n }\n }\n var getFamily = this.options.mtextInheritFont || this.options.merrorInheritFont;\n var maps = [new Map(), new Map()];\n try {\n for (var _h = __values(maps.keys()), _j = _h.next(); !_j.done; _j = _h.next()) {\n var i = _j.value;\n try {\n for (var _k = (e_4 = void 0, __values(domMaps[i].keys())), _l = _k.next(); !_l.done; _l = _k.next()) {\n var node = _l.value;\n maps[i].set(node, this.measureMetrics(domMaps[i].get(node), getFamily));\n }\n } catch (e_4_1) {\n e_4 = {\n error: e_4_1\n };\n } finally {\n try {\n if (_l && !_l.done && (_c = _k.return)) _c.call(_k);\n } finally {\n if (e_4) throw e_4.error;\n }\n }\n }\n } catch (e_3_1) {\n e_3 = {\n error: e_3_1\n };\n } finally {\n try {\n if (_j && !_j.done && (_b = _h.return)) _b.call(_h);\n } finally {\n if (e_3) throw e_3.error;\n }\n }\n try {\n for (var _m = __values(maps.keys()), _o = _m.next(); !_o.done; _o = _m.next()) {\n var i = _o.value;\n try {\n for (var _p = (e_6 = void 0, __values(domMaps[i].values())), _q = _p.next(); !_q.done; _q = _p.next()) {\n var node = _q.value;\n adaptor.remove(node);\n }\n } catch (e_6_1) {\n e_6 = {\n error: e_6_1\n };\n } finally {\n try {\n if (_q && !_q.done && (_e = _p.return)) _e.call(_p);\n } finally {\n if (e_6) throw e_6.error;\n }\n }\n }\n } catch (e_5_1) {\n e_5 = {\n error: e_5_1\n };\n } finally {\n try {\n if (_o && !_o.done && (_d = _m.return)) _d.call(_m);\n } finally {\n if (e_5) throw e_5.error;\n }\n }\n return maps;\n };\n CommonOutputJax.prototype.getTestElement = function (node, display) {\n var adaptor = this.adaptor;\n if (!this.testInline) {\n this.testInline = this.html('mjx-test', {\n style: {\n display: 'inline-block',\n width: '100%',\n 'font-style': 'normal',\n 'font-weight': 'normal',\n 'font-size': '100%',\n 'font-size-adjust': 'none',\n 'text-indent': 0,\n 'text-transform': 'none',\n 'letter-spacing': 'normal',\n 'word-spacing': 'normal',\n overflow: 'hidden',\n height: '1px',\n 'margin-right': '-1px'\n }\n }, [this.html('mjx-left-box', {\n style: {\n display: 'inline-block',\n width: 0,\n 'float': 'left'\n }\n }), this.html('mjx-ex-box', {\n style: {\n position: 'absolute',\n overflow: 'hidden',\n width: '1px',\n height: '60ex'\n }\n }), this.html('mjx-right-box', {\n style: {\n display: 'inline-block',\n width: 0,\n 'float': 'right'\n }\n })]);\n this.testDisplay = adaptor.clone(this.testInline);\n adaptor.setStyle(this.testDisplay, 'display', 'table');\n adaptor.setStyle(this.testDisplay, 'margin-right', '');\n adaptor.setStyle(adaptor.firstChild(this.testDisplay), 'display', 'none');\n var right = adaptor.lastChild(this.testDisplay);\n adaptor.setStyle(right, 'display', 'table-cell');\n adaptor.setStyle(right, 'width', '10000em');\n adaptor.setStyle(right, 'float', '');\n }\n return adaptor.append(node, adaptor.clone(display ? this.testDisplay : this.testInline));\n };\n CommonOutputJax.prototype.measureMetrics = function (node, getFamily) {\n var adaptor = this.adaptor;\n var family = getFamily ? adaptor.fontFamily(node) : '';\n var em = adaptor.fontSize(node);\n var _a = __read(adaptor.nodeSize(adaptor.childNode(node, 1)), 2),\n w = _a[0],\n h = _a[1];\n var ex = w ? h / 60 : em * this.options.exFactor;\n var containerWidth = !w ? 1000000 : adaptor.getStyle(node, 'display') === 'table' ? adaptor.nodeSize(adaptor.lastChild(node))[0] - 1 : adaptor.nodeBBox(adaptor.lastChild(node)).left - adaptor.nodeBBox(adaptor.firstChild(node)).left - 2;\n var scale = Math.max(this.options.minScale, this.options.matchFontHeight ? ex / this.font.params.x_height / em : 1);\n var lineWidth = 1000000;\n return {\n em: em,\n ex: ex,\n containerWidth: containerWidth,\n lineWidth: lineWidth,\n scale: scale,\n family: family\n };\n };\n CommonOutputJax.prototype.styleSheet = function (html) {\n var e_7, _a;\n this.setDocument(html);\n this.cssStyles.clear();\n this.cssStyles.addStyles(this.constructor.commonStyles);\n if ('getStyles' in html) {\n try {\n for (var _b = __values(html.getStyles()), _c = _b.next(); !_c.done; _c = _b.next()) {\n var styles = _c.value;\n this.cssStyles.addStyles(styles);\n }\n } catch (e_7_1) {\n e_7 = {\n error: e_7_1\n };\n } finally {\n try {\n if (_c && !_c.done && (_a = _b.return)) _a.call(_b);\n } finally {\n if (e_7) throw e_7.error;\n }\n }\n }\n this.addWrapperStyles(this.cssStyles);\n this.addFontStyles(this.cssStyles);\n var sheet = this.html('style', {\n id: 'MJX-styles'\n }, [this.text('\\n' + this.cssStyles.cssText + '\\n')]);\n return sheet;\n };\n CommonOutputJax.prototype.addFontStyles = function (styles) {\n styles.addStyles(this.font.styles);\n };\n CommonOutputJax.prototype.addWrapperStyles = function (styles) {\n var e_8, _a;\n try {\n for (var _b = __values(this.factory.getKinds()), _c = _b.next(); !_c.done; _c = _b.next()) {\n var kind = _c.value;\n this.addClassStyles(this.factory.getNodeClass(kind), styles);\n }\n } catch (e_8_1) {\n e_8 = {\n error: e_8_1\n };\n } finally {\n try {\n if (_c && !_c.done && (_a = _b.return)) _a.call(_b);\n } finally {\n if (e_8) throw e_8.error;\n }\n }\n };\n CommonOutputJax.prototype.addClassStyles = function (CLASS, styles) {\n styles.addStyles(CLASS.styles);\n };\n CommonOutputJax.prototype.setDocument = function (html) {\n if (html) {\n this.document = html;\n this.adaptor.document = html.document;\n }\n };\n CommonOutputJax.prototype.html = function (type, def, content, ns) {\n if (def === void 0) {\n def = {};\n }\n if (content === void 0) {\n content = [];\n }\n return this.adaptor.node(type, def, content, ns);\n };\n CommonOutputJax.prototype.text = function (text) {\n return this.adaptor.text(text);\n };\n CommonOutputJax.prototype.fixed = function (m, n) {\n if (n === void 0) {\n n = 3;\n }\n if (Math.abs(m) < .0006) {\n return '0';\n }\n return m.toFixed(n).replace(/\\.?0+$/, '');\n };\n CommonOutputJax.prototype.measureText = function (text, variant, font) {\n if (font === void 0) {\n font = ['', false, false];\n }\n var node = this.unknownText(text, variant);\n if (variant === '-explicitFont') {\n var styles = this.cssFontStyles(font);\n this.adaptor.setAttributes(node, {\n style: styles\n });\n }\n return this.measureTextNodeWithCache(node, text, variant, font);\n };\n CommonOutputJax.prototype.measureTextNodeWithCache = function (text, chars, variant, font) {\n if (font === void 0) {\n font = ['', false, false];\n }\n if (variant === '-explicitFont') {\n variant = [font[0], font[1] ? 'T' : 'F', font[2] ? 'T' : 'F', ''].join('-');\n }\n if (!this.unknownCache.has(variant)) {\n this.unknownCache.set(variant, new Map());\n }\n var map = this.unknownCache.get(variant);\n var cached = map.get(chars);\n if (cached) return cached;\n var bbox = this.measureTextNode(text);\n map.set(chars, bbox);\n return bbox;\n };\n CommonOutputJax.prototype.measureXMLnode = function (xml) {\n var adaptor = this.adaptor;\n var content = this.html('mjx-xml-block', {\n style: {\n display: 'inline-block'\n }\n }, [adaptor.clone(xml)]);\n var base = this.html('mjx-baseline', {\n style: {\n display: 'inline-block',\n width: 0,\n height: 0\n }\n });\n var style = {\n position: 'absolute',\n display: 'inline-block',\n 'font-family': 'initial',\n 'line-height': 'normal'\n };\n var node = this.html('mjx-measure-xml', {\n style: style\n }, [base, content]);\n adaptor.append(adaptor.parent(this.math.start.node), this.container);\n adaptor.append(this.container, node);\n var em = this.math.metrics.em * this.math.metrics.scale;\n var _a = adaptor.nodeBBox(content),\n left = _a.left,\n right = _a.right,\n bottom = _a.bottom,\n top = _a.top;\n var w = (right - left) / em;\n var h = (adaptor.nodeBBox(base).top - top) / em;\n var d = (bottom - top) / em - h;\n adaptor.remove(this.container);\n adaptor.remove(node);\n return {\n w: w,\n h: h,\n d: d\n };\n };\n CommonOutputJax.prototype.cssFontStyles = function (font, styles) {\n if (styles === void 0) {\n styles = {};\n }\n var _a = __read(font, 3),\n family = _a[0],\n italic = _a[1],\n bold = _a[2];\n styles['font-family'] = this.font.getFamily(family);\n if (italic) styles['font-style'] = 'italic';\n if (bold) styles['font-weight'] = 'bold';\n return styles;\n };\n CommonOutputJax.prototype.getFontData = function (styles) {\n if (!styles) {\n styles = new Styles_js_1.Styles();\n }\n return [this.font.getFamily(styles.get('font-family')), styles.get('font-style') === 'italic', styles.get('font-weight') === 'bold'];\n };\n CommonOutputJax.NAME = 'Common';\n CommonOutputJax.OPTIONS = __assign(__assign({}, OutputJax_js_1.AbstractOutputJax.OPTIONS), {\n scale: 1,\n minScale: .5,\n mtextInheritFont: false,\n merrorInheritFont: false,\n mtextFont: '',\n merrorFont: 'serif',\n mathmlSpacing: false,\n skipAttributes: {},\n exFactor: .5,\n displayAlign: 'center',\n displayIndent: '0',\n wrapperFactory: null,\n font: null,\n cssStyles: null\n });\n CommonOutputJax.commonStyles = {};\n return CommonOutputJax;\n}(OutputJax_js_1.AbstractOutputJax);\nexports.CommonOutputJax = CommonOutputJax;","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","CommonOutputJax","OutputJax_js_1","require","MathItem_js_1","Options_js_1","lengths_js_1","Styles_js_1","StyleList_js_1","_super","options","defaultFactory","defaultFont","_this","_a","separateOptions","OPTIONS","jaxOptions","fontOptions","factory","wrapperFactory","jax","cssStyles","CssStyles","font","unknownCache","Map","typeset","math","html","setDocument","node","createNode","toDOM","NAME","setScale","scale","metrics","adaptor","setStyle","percent","pxPerEm","ex","params","x_height","root","setTeXclass","nodeMap","container","processMath","executeFilters","postFilters","getBBox","bbox","wrap","getOuterBBox","getMetrics","e_1","maps","getMetricMaps","_b","_c","parent_1","parent","start","state","STATE","METRICS","map","display","_d","get","em","containerWidth","lineWidth","family","setMetrics","mtextInheritFont","outputData","mtextFamily","merrorInheritFont","merrorFamily","e_1_1","return","getMetricsFor","getFamily","test","getTestElement","measureMetrics","remove","e_2","e_3","e_4","e_5","e_6","_e","domMaps","_f","_g","has","set","e_2_1","_h","keys","_j","_k","_l","e_4_1","e_3_1","_m","_o","_p","values","_q","e_6_1","e_5_1","testInline","style","width","overflow","height","position","testDisplay","clone","firstChild","right","lastChild","append","fontFamily","fontSize","nodeSize","childNode","w","h","exFactor","getStyle","nodeBBox","left","Math","max","minScale","matchFontHeight","styleSheet","e_7","clear","addStyles","commonStyles","getStyles","styles","e_7_1","addWrapperStyles","addFontStyles","sheet","id","text","cssText","e_8","getKinds","kind","addClassStyles","getNodeClass","e_8_1","CLASS","document","type","def","content","ns","fixed","abs","toFixed","replace","measureText","variant","unknownText","cssFontStyles","setAttributes","measureTextNodeWithCache","chars","join","cached","measureTextNode","measureXMLnode","xml","base","bottom","top","italic","bold","getFontData","Styles","AbstractOutputJax","mtextFont","merrorFont","mathmlSpacing","skipAttributes","displayAlign","displayIndent"],"sources":["F:/workspace/202226701027/huinongbao-app/node_modules/mathjax-full/js/output/common/OutputJax.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.CommonOutputJax = void 0;\nvar OutputJax_js_1 = require(\"../../core/OutputJax.js\");\nvar MathItem_js_1 = require(\"../../core/MathItem.js\");\nvar Options_js_1 = require(\"../../util/Options.js\");\nvar lengths_js_1 = require(\"../../util/lengths.js\");\nvar Styles_js_1 = require(\"../../util/Styles.js\");\nvar StyleList_js_1 = require(\"../../util/StyleList.js\");\nvar CommonOutputJax = (function (_super) {\n __extends(CommonOutputJax, _super);\n function CommonOutputJax(options, defaultFactory, defaultFont) {\n if (options === void 0) { options = null; }\n if (defaultFactory === void 0) { defaultFactory = null; }\n if (defaultFont === void 0) { defaultFont = null; }\n var _this = this;\n var _a = __read((0, Options_js_1.separateOptions)(options, defaultFont.OPTIONS), 2), jaxOptions = _a[0], fontOptions = _a[1];\n _this = _super.call(this, jaxOptions) || this;\n _this.factory = _this.options.wrapperFactory ||\n new defaultFactory();\n _this.factory.jax = _this;\n _this.cssStyles = _this.options.cssStyles || new StyleList_js_1.CssStyles();\n _this.font = _this.options.font || new defaultFont(fontOptions);\n _this.unknownCache = new Map();\n return _this;\n }\n CommonOutputJax.prototype.typeset = function (math, html) {\n this.setDocument(html);\n var node = this.createNode();\n this.toDOM(math, node, html);\n return node;\n };\n CommonOutputJax.prototype.createNode = function () {\n var jax = this.constructor.NAME;\n return this.html('mjx-container', { 'class': 'MathJax', jax: jax });\n };\n CommonOutputJax.prototype.setScale = function (node) {\n var scale = this.math.metrics.scale * this.options.scale;\n if (scale !== 1) {\n this.adaptor.setStyle(node, 'fontSize', (0, lengths_js_1.percent)(scale));\n }\n };\n CommonOutputJax.prototype.toDOM = function (math, node, html) {\n if (html === void 0) { html = null; }\n this.setDocument(html);\n this.math = math;\n this.pxPerEm = math.metrics.ex / this.font.params.x_height;\n math.root.setTeXclass(null);\n this.setScale(node);\n this.nodeMap = new Map();\n this.container = node;\n this.processMath(math.root, node);\n this.nodeMap = null;\n this.executeFilters(this.postFilters, math, html, node);\n };\n CommonOutputJax.prototype.getBBox = function (math, html) {\n this.setDocument(html);\n this.math = math;\n math.root.setTeXclass(null);\n this.nodeMap = new Map();\n var bbox = this.factory.wrap(math.root).getOuterBBox();\n this.nodeMap = null;\n return bbox;\n };\n CommonOutputJax.prototype.getMetrics = function (html) {\n var e_1, _a;\n this.setDocument(html);\n var adaptor = this.adaptor;\n var maps = this.getMetricMaps(html);\n try {\n for (var _b = __values(html.math), _c = _b.next(); !_c.done; _c = _b.next()) {\n var math = _c.value;\n var parent_1 = adaptor.parent(math.start.node);\n if (math.state() < MathItem_js_1.STATE.METRICS && parent_1) {\n var map = maps[math.display ? 1 : 0];\n var _d = map.get(parent_1), em = _d.em, ex = _d.ex, containerWidth = _d.containerWidth, lineWidth = _d.lineWidth, scale = _d.scale, family = _d.family;\n math.setMetrics(em, ex, containerWidth, lineWidth, scale);\n if (this.options.mtextInheritFont) {\n math.outputData.mtextFamily = family;\n }\n if (this.options.merrorInheritFont) {\n math.outputData.merrorFamily = family;\n }\n math.state(MathItem_js_1.STATE.METRICS);\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 };\n CommonOutputJax.prototype.getMetricsFor = function (node, display) {\n var getFamily = (this.options.mtextInheritFont || this.options.merrorInheritFont);\n var test = this.getTestElement(node, display);\n var metrics = this.measureMetrics(test, getFamily);\n this.adaptor.remove(test);\n return metrics;\n };\n CommonOutputJax.prototype.getMetricMaps = function (html) {\n var e_2, _a, e_3, _b, e_4, _c, e_5, _d, e_6, _e;\n var adaptor = this.adaptor;\n var domMaps = [new Map(), new Map()];\n try {\n for (var _f = __values(html.math), _g = _f.next(); !_g.done; _g = _f.next()) {\n var math = _g.value;\n var node = adaptor.parent(math.start.node);\n if (node && math.state() < MathItem_js_1.STATE.METRICS) {\n var map = domMaps[math.display ? 1 : 0];\n if (!map.has(node)) {\n map.set(node, this.getTestElement(node, math.display));\n }\n }\n }\n }\n catch (e_2_1) { e_2 = { error: e_2_1 }; }\n finally {\n try {\n if (_g && !_g.done && (_a = _f.return)) _a.call(_f);\n }\n finally { if (e_2) throw e_2.error; }\n }\n var getFamily = this.options.mtextInheritFont || this.options.merrorInheritFont;\n var maps = [new Map(), new Map()];\n try {\n for (var _h = __values(maps.keys()), _j = _h.next(); !_j.done; _j = _h.next()) {\n var i = _j.value;\n try {\n for (var _k = (e_4 = void 0, __values(domMaps[i].keys())), _l = _k.next(); !_l.done; _l = _k.next()) {\n var node = _l.value;\n maps[i].set(node, this.measureMetrics(domMaps[i].get(node), getFamily));\n }\n }\n catch (e_4_1) { e_4 = { error: e_4_1 }; }\n finally {\n try {\n if (_l && !_l.done && (_c = _k.return)) _c.call(_k);\n }\n finally { if (e_4) throw e_4.error; }\n }\n }\n }\n catch (e_3_1) { e_3 = { error: e_3_1 }; }\n finally {\n try {\n if (_j && !_j.done && (_b = _h.return)) _b.call(_h);\n }\n finally { if (e_3) throw e_3.error; }\n }\n try {\n for (var _m = __values(maps.keys()), _o = _m.next(); !_o.done; _o = _m.next()) {\n var i = _o.value;\n try {\n for (var _p = (e_6 = void 0, __values(domMaps[i].values())), _q = _p.next(); !_q.done; _q = _p.next()) {\n var node = _q.value;\n adaptor.remove(node);\n }\n }\n catch (e_6_1) { e_6 = { error: e_6_1 }; }\n finally {\n try {\n if (_q && !_q.done && (_e = _p.return)) _e.call(_p);\n }\n finally { if (e_6) throw e_6.error; }\n }\n }\n }\n catch (e_5_1) { e_5 = { error: e_5_1 }; }\n finally {\n try {\n if (_o && !_o.done && (_d = _m.return)) _d.call(_m);\n }\n finally { if (e_5) throw e_5.error; }\n }\n return maps;\n };\n CommonOutputJax.prototype.getTestElement = function (node, display) {\n var adaptor = this.adaptor;\n if (!this.testInline) {\n this.testInline = this.html('mjx-test', { style: {\n display: 'inline-block',\n width: '100%',\n 'font-style': 'normal',\n 'font-weight': 'normal',\n 'font-size': '100%',\n 'font-size-adjust': 'none',\n 'text-indent': 0,\n 'text-transform': 'none',\n 'letter-spacing': 'normal',\n 'word-spacing': 'normal',\n overflow: 'hidden',\n height: '1px',\n 'margin-right': '-1px'\n } }, [\n this.html('mjx-left-box', { style: {\n display: 'inline-block',\n width: 0,\n 'float': 'left'\n } }),\n this.html('mjx-ex-box', { style: {\n position: 'absolute',\n overflow: 'hidden',\n width: '1px', height: '60ex'\n } }),\n this.html('mjx-right-box', { style: {\n display: 'inline-block',\n width: 0,\n 'float': 'right'\n } })\n ]);\n this.testDisplay = adaptor.clone(this.testInline);\n adaptor.setStyle(this.testDisplay, 'display', 'table');\n adaptor.setStyle(this.testDisplay, 'margin-right', '');\n adaptor.setStyle(adaptor.firstChild(this.testDisplay), 'display', 'none');\n var right = adaptor.lastChild(this.testDisplay);\n adaptor.setStyle(right, 'display', 'table-cell');\n adaptor.setStyle(right, 'width', '10000em');\n adaptor.setStyle(right, 'float', '');\n }\n return adaptor.append(node, adaptor.clone(display ? this.testDisplay : this.testInline));\n };\n CommonOutputJax.prototype.measureMetrics = function (node, getFamily) {\n var adaptor = this.adaptor;\n var family = (getFamily ? adaptor.fontFamily(node) : '');\n var em = adaptor.fontSize(node);\n var _a = __read(adaptor.nodeSize(adaptor.childNode(node, 1)), 2), w = _a[0], h = _a[1];\n var ex = (w ? h / 60 : em * this.options.exFactor);\n var containerWidth = (!w ? 1000000 : adaptor.getStyle(node, 'display') === 'table' ?\n adaptor.nodeSize(adaptor.lastChild(node))[0] - 1 :\n adaptor.nodeBBox(adaptor.lastChild(node)).left -\n adaptor.nodeBBox(adaptor.firstChild(node)).left - 2);\n var scale = Math.max(this.options.minScale, this.options.matchFontHeight ? ex / this.font.params.x_height / em : 1);\n var lineWidth = 1000000;\n return { em: em, ex: ex, containerWidth: containerWidth, lineWidth: lineWidth, scale: scale, family: family };\n };\n CommonOutputJax.prototype.styleSheet = function (html) {\n var e_7, _a;\n this.setDocument(html);\n this.cssStyles.clear();\n this.cssStyles.addStyles(this.constructor.commonStyles);\n if ('getStyles' in html) {\n try {\n for (var _b = __values(html.getStyles()), _c = _b.next(); !_c.done; _c = _b.next()) {\n var styles = _c.value;\n this.cssStyles.addStyles(styles);\n }\n }\n catch (e_7_1) { e_7 = { error: e_7_1 }; }\n finally {\n try {\n if (_c && !_c.done && (_a = _b.return)) _a.call(_b);\n }\n finally { if (e_7) throw e_7.error; }\n }\n }\n this.addWrapperStyles(this.cssStyles);\n this.addFontStyles(this.cssStyles);\n var sheet = this.html('style', { id: 'MJX-styles' }, [this.text('\\n' + this.cssStyles.cssText + '\\n')]);\n return sheet;\n };\n CommonOutputJax.prototype.addFontStyles = function (styles) {\n styles.addStyles(this.font.styles);\n };\n CommonOutputJax.prototype.addWrapperStyles = function (styles) {\n var e_8, _a;\n try {\n for (var _b = __values(this.factory.getKinds()), _c = _b.next(); !_c.done; _c = _b.next()) {\n var kind = _c.value;\n this.addClassStyles(this.factory.getNodeClass(kind), styles);\n }\n }\n catch (e_8_1) { e_8 = { error: e_8_1 }; }\n finally {\n try {\n if (_c && !_c.done && (_a = _b.return)) _a.call(_b);\n }\n finally { if (e_8) throw e_8.error; }\n }\n };\n CommonOutputJax.prototype.addClassStyles = function (CLASS, styles) {\n styles.addStyles(CLASS.styles);\n };\n CommonOutputJax.prototype.setDocument = function (html) {\n if (html) {\n this.document = html;\n this.adaptor.document = html.document;\n }\n };\n CommonOutputJax.prototype.html = function (type, def, content, ns) {\n if (def === void 0) { def = {}; }\n if (content === void 0) { content = []; }\n return this.adaptor.node(type, def, content, ns);\n };\n CommonOutputJax.prototype.text = function (text) {\n return this.adaptor.text(text);\n };\n CommonOutputJax.prototype.fixed = function (m, n) {\n if (n === void 0) { n = 3; }\n if (Math.abs(m) < .0006) {\n return '0';\n }\n return m.toFixed(n).replace(/\\.?0+$/, '');\n };\n CommonOutputJax.prototype.measureText = function (text, variant, font) {\n if (font === void 0) { font = ['', false, false]; }\n var node = this.unknownText(text, variant);\n if (variant === '-explicitFont') {\n var styles = this.cssFontStyles(font);\n this.adaptor.setAttributes(node, { style: styles });\n }\n return this.measureTextNodeWithCache(node, text, variant, font);\n };\n CommonOutputJax.prototype.measureTextNodeWithCache = function (text, chars, variant, font) {\n if (font === void 0) { font = ['', false, false]; }\n if (variant === '-explicitFont') {\n variant = [font[0], font[1] ? 'T' : 'F', font[2] ? 'T' : 'F', ''].join('-');\n }\n if (!this.unknownCache.has(variant)) {\n this.unknownCache.set(variant, new Map());\n }\n var map = this.unknownCache.get(variant);\n var cached = map.get(chars);\n if (cached)\n return cached;\n var bbox = this.measureTextNode(text);\n map.set(chars, bbox);\n return bbox;\n };\n CommonOutputJax.prototype.measureXMLnode = function (xml) {\n var adaptor = this.adaptor;\n var content = this.html('mjx-xml-block', { style: { display: 'inline-block' } }, [adaptor.clone(xml)]);\n var base = this.html('mjx-baseline', { style: { display: 'inline-block', width: 0, height: 0 } });\n var style = {\n position: 'absolute',\n display: 'inline-block',\n 'font-family': 'initial',\n 'line-height': 'normal'\n };\n var node = this.html('mjx-measure-xml', { style: style }, [base, content]);\n adaptor.append(adaptor.parent(this.math.start.node), this.container);\n adaptor.append(this.container, node);\n var em = this.math.metrics.em * this.math.metrics.scale;\n var _a = adaptor.nodeBBox(content), left = _a.left, right = _a.right, bottom = _a.bottom, top = _a.top;\n var w = (right - left) / em;\n var h = (adaptor.nodeBBox(base).top - top) / em;\n var d = (bottom - top) / em - h;\n adaptor.remove(this.container);\n adaptor.remove(node);\n return { w: w, h: h, d: d };\n };\n CommonOutputJax.prototype.cssFontStyles = function (font, styles) {\n if (styles === void 0) { styles = {}; }\n var _a = __read(font, 3), family = _a[0], italic = _a[1], bold = _a[2];\n styles['font-family'] = this.font.getFamily(family);\n if (italic)\n styles['font-style'] = 'italic';\n if (bold)\n styles['font-weight'] = 'bold';\n return styles;\n };\n CommonOutputJax.prototype.getFontData = function (styles) {\n if (!styles) {\n styles = new Styles_js_1.Styles();\n }\n return [this.font.getFamily(styles.get('font-family')),\n styles.get('font-style') === 'italic',\n styles.get('font-weight') === 'bold'];\n };\n CommonOutputJax.NAME = 'Common';\n CommonOutputJax.OPTIONS = __assign(__assign({}, OutputJax_js_1.AbstractOutputJax.OPTIONS), { scale: 1, minScale: .5, mtextInheritFont: false, merrorInheritFont: false, mtextFont: '', merrorFont: 'serif', mathmlSpacing: false, skipAttributes: {}, exFactor: .5, displayAlign: 'center', displayIndent: '0', wrapperFactory: null, font: null, cssStyles: null });\n CommonOutputJax.commonStyles = {};\n return CommonOutputJax;\n}(OutputJax_js_1.AbstractOutputJax));\nexports.CommonOutputJax = CommonOutputJax;\n"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"script","externalDependencies":[]}
|