e579960a7a6ae7c91e30bae522a7b870e656aed7bf615e07c0ceb9576412f127.json 51 KB

1
  1. {"ast":null,"code":"\"use strict\";\n\nvar __extends = this && this.__extends || function () {\n var extendStatics = function (d, b) {\n extendStatics = Object.setPrototypeOf || {\n __proto__: []\n } instanceof Array && function (d, b) {\n d.__proto__ = b;\n } || function (d, b) {\n for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p];\n };\n return extendStatics(d, b);\n };\n return function (d, b) {\n if (typeof b !== \"function\" && b !== null) throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\n extendStatics(d, b);\n function __() {\n this.constructor = d;\n }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n}();\nvar __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 __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 __exportStar = this && this.__exportStar || function (m, exports) {\n for (var p in m) if (p !== \"default\" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p);\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};\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.AddCSS = exports.CHTMLFontData = void 0;\nvar FontData_js_1 = require(\"../common/FontData.js\");\nvar Usage_js_1 = require(\"./Usage.js\");\nvar lengths_js_1 = require(\"../../util/lengths.js\");\n__exportStar(require(\"../common/FontData.js\"), exports);\nvar CHTMLFontData = function (_super) {\n __extends(CHTMLFontData, _super);\n function CHTMLFontData() {\n var _this = _super !== null && _super.apply(this, arguments) || this;\n _this.charUsage = new Usage_js_1.Usage();\n _this.delimUsage = new Usage_js_1.Usage();\n return _this;\n }\n CHTMLFontData.charOptions = function (font, n) {\n return _super.charOptions.call(this, font, n);\n };\n CHTMLFontData.prototype.adaptiveCSS = function (adapt) {\n this.options.adaptiveCSS = adapt;\n };\n CHTMLFontData.prototype.clearCache = function () {\n if (this.options.adaptiveCSS) {\n this.charUsage.clear();\n this.delimUsage.clear();\n }\n };\n CHTMLFontData.prototype.createVariant = function (name, inherit, link) {\n if (inherit === void 0) {\n inherit = null;\n }\n if (link === void 0) {\n link = null;\n }\n _super.prototype.createVariant.call(this, name, inherit, link);\n var CLASS = this.constructor;\n this.variant[name].classes = CLASS.defaultVariantClasses[name];\n this.variant[name].letter = CLASS.defaultVariantLetters[name];\n };\n CHTMLFontData.prototype.defineChars = function (name, chars) {\n var e_1, _a;\n _super.prototype.defineChars.call(this, name, chars);\n var letter = this.variant[name].letter;\n try {\n for (var _b = __values(Object.keys(chars)), _c = _b.next(); !_c.done; _c = _b.next()) {\n var n = _c.value;\n var options = CHTMLFontData.charOptions(chars, parseInt(n));\n if (options.f === undefined) {\n options.f = letter;\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 Object.defineProperty(CHTMLFontData.prototype, \"styles\", {\n get: function () {\n var CLASS = this.constructor;\n var styles = __assign({}, CLASS.defaultStyles);\n this.addFontURLs(styles, CLASS.defaultFonts, this.options.fontURL);\n if (this.options.adaptiveCSS) {\n this.updateStyles(styles);\n } else {\n this.allStyles(styles);\n }\n return styles;\n },\n enumerable: false,\n configurable: true\n });\n CHTMLFontData.prototype.updateStyles = function (styles) {\n var e_2, _a, e_3, _b;\n try {\n for (var _c = __values(this.delimUsage.update()), _d = _c.next(); !_d.done; _d = _c.next()) {\n var N = _d.value;\n this.addDelimiterStyles(styles, N, this.delimiters[N]);\n }\n } catch (e_2_1) {\n e_2 = {\n error: e_2_1\n };\n } finally {\n try {\n if (_d && !_d.done && (_a = _c.return)) _a.call(_c);\n } finally {\n if (e_2) throw e_2.error;\n }\n }\n try {\n for (var _e = __values(this.charUsage.update()), _f = _e.next(); !_f.done; _f = _e.next()) {\n var _g = __read(_f.value, 2),\n name_1 = _g[0],\n N = _g[1];\n var variant = this.variant[name_1];\n this.addCharStyles(styles, variant.letter, N, variant.chars[N]);\n }\n } catch (e_3_1) {\n e_3 = {\n error: e_3_1\n };\n } finally {\n try {\n if (_f && !_f.done && (_b = _e.return)) _b.call(_e);\n } finally {\n if (e_3) throw e_3.error;\n }\n }\n return styles;\n };\n CHTMLFontData.prototype.allStyles = function (styles) {\n var e_4, _a, e_5, _b, e_6, _c;\n try {\n for (var _d = __values(Object.keys(this.delimiters)), _e = _d.next(); !_e.done; _e = _d.next()) {\n var n = _e.value;\n var N = parseInt(n);\n this.addDelimiterStyles(styles, N, this.delimiters[N]);\n }\n } catch (e_4_1) {\n e_4 = {\n error: e_4_1\n };\n } finally {\n try {\n if (_e && !_e.done && (_a = _d.return)) _a.call(_d);\n } finally {\n if (e_4) throw e_4.error;\n }\n }\n try {\n for (var _f = __values(Object.keys(this.variant)), _g = _f.next(); !_g.done; _g = _f.next()) {\n var name_2 = _g.value;\n var variant = this.variant[name_2];\n var vletter = variant.letter;\n try {\n for (var _h = (e_6 = void 0, __values(Object.keys(variant.chars))), _j = _h.next(); !_j.done; _j = _h.next()) {\n var n = _j.value;\n var N = parseInt(n);\n var char = variant.chars[N];\n if ((char[3] || {}).smp) continue;\n if (char.length < 4) {\n char[3] = {};\n }\n this.addCharStyles(styles, vletter, N, char);\n }\n } catch (e_6_1) {\n e_6 = {\n error: e_6_1\n };\n } finally {\n try {\n if (_j && !_j.done && (_c = _h.return)) _c.call(_h);\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 (_g && !_g.done && (_b = _f.return)) _b.call(_f);\n } finally {\n if (e_5) throw e_5.error;\n }\n }\n };\n CHTMLFontData.prototype.addFontURLs = function (styles, fonts, url) {\n var e_7, _a;\n try {\n for (var _b = __values(Object.keys(fonts)), _c = _b.next(); !_c.done; _c = _b.next()) {\n var name_3 = _c.value;\n var font = __assign({}, fonts[name_3]);\n font.src = font.src.replace(/%%URL%%/, url);\n styles[name_3] = font;\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 CHTMLFontData.prototype.addDelimiterStyles = function (styles, n, data) {\n var c = this.charSelector(n);\n if (data.c && data.c !== n) {\n c = this.charSelector(data.c);\n styles['.mjx-stretched mjx-c' + c + '::before'] = {\n content: this.charContent(data.c)\n };\n }\n if (!data.stretch) return;\n if (data.dir === 1) {\n this.addDelimiterVStyles(styles, c, data);\n } else {\n this.addDelimiterHStyles(styles, c, data);\n }\n };\n CHTMLFontData.prototype.addDelimiterVStyles = function (styles, c, data) {\n var HDW = data.HDW;\n var _a = __read(data.stretch, 4),\n beg = _a[0],\n ext = _a[1],\n end = _a[2],\n mid = _a[3];\n var Hb = this.addDelimiterVPart(styles, c, 'beg', beg, HDW);\n this.addDelimiterVPart(styles, c, 'ext', ext, HDW);\n var He = this.addDelimiterVPart(styles, c, 'end', end, HDW);\n var css = {};\n if (mid) {\n var Hm = this.addDelimiterVPart(styles, c, 'mid', mid, HDW);\n css.height = '50%';\n styles['mjx-stretchy-v' + c + ' > mjx-mid'] = {\n 'margin-top': this.em(-Hm / 2),\n 'margin-bottom': this.em(-Hm / 2)\n };\n }\n if (Hb) {\n css['border-top-width'] = this.em0(Hb - .03);\n }\n if (He) {\n css['border-bottom-width'] = this.em0(He - .03);\n styles['mjx-stretchy-v' + c + ' > mjx-end'] = {\n 'margin-top': this.em(-He)\n };\n }\n if (Object.keys(css).length) {\n styles['mjx-stretchy-v' + c + ' > mjx-ext'] = css;\n }\n };\n CHTMLFontData.prototype.addDelimiterVPart = function (styles, c, part, n, HDW) {\n if (!n) return 0;\n var data = this.getDelimiterData(n);\n var dw = (HDW[2] - data[2]) / 2;\n var css = {\n content: this.charContent(n)\n };\n if (part !== 'ext') {\n css.padding = this.padding(data, dw);\n } else {\n css.width = this.em0(HDW[2]);\n if (dw) {\n css['padding-left'] = this.em0(dw);\n }\n }\n styles['mjx-stretchy-v' + c + ' mjx-' + part + ' mjx-c::before'] = css;\n return data[0] + data[1];\n };\n CHTMLFontData.prototype.addDelimiterHStyles = function (styles, c, data) {\n var _a = __read(data.stretch, 4),\n beg = _a[0],\n ext = _a[1],\n end = _a[2],\n mid = _a[3];\n var HDW = data.HDW;\n this.addDelimiterHPart(styles, c, 'beg', beg, HDW);\n this.addDelimiterHPart(styles, c, 'ext', ext, HDW);\n this.addDelimiterHPart(styles, c, 'end', end, HDW);\n if (mid) {\n this.addDelimiterHPart(styles, c, 'mid', mid, HDW);\n styles['mjx-stretchy-h' + c + ' > mjx-ext'] = {\n width: '50%'\n };\n }\n };\n CHTMLFontData.prototype.addDelimiterHPart = function (styles, c, part, n, HDW) {\n if (!n) return;\n var data = this.getDelimiterData(n);\n var options = data[3];\n var css = {\n content: options && options.c ? '\"' + options.c + '\"' : this.charContent(n)\n };\n css.padding = this.padding(HDW, 0, -HDW[2]);\n styles['mjx-stretchy-h' + c + ' mjx-' + part + ' mjx-c::before'] = css;\n };\n CHTMLFontData.prototype.addCharStyles = function (styles, vletter, n, data) {\n var options = data[3];\n var letter = options.f !== undefined ? options.f : vletter;\n var selector = 'mjx-c' + this.charSelector(n) + (letter ? '.TEX-' + letter : '');\n styles[selector + '::before'] = {\n padding: this.padding(data, 0, options.ic || 0),\n content: options.c != null ? '\"' + options.c + '\"' : this.charContent(n)\n };\n };\n CHTMLFontData.prototype.getDelimiterData = function (n) {\n return this.getChar('-smallop', n);\n };\n CHTMLFontData.prototype.em = function (n) {\n return (0, lengths_js_1.em)(n);\n };\n CHTMLFontData.prototype.em0 = function (n) {\n return (0, lengths_js_1.em)(Math.max(0, n));\n };\n CHTMLFontData.prototype.padding = function (_a, dw, ic) {\n var _b = __read(_a, 3),\n h = _b[0],\n d = _b[1],\n w = _b[2];\n if (dw === void 0) {\n dw = 0;\n }\n if (ic === void 0) {\n ic = 0;\n }\n return [h, w + ic, d, dw].map(this.em0).join(' ');\n };\n CHTMLFontData.prototype.charContent = function (n) {\n return '\"' + (n >= 0x20 && n <= 0x7E && n !== 0x22 && n !== 0x27 && n !== 0x5C ? String.fromCharCode(n) : '\\\\' + n.toString(16).toUpperCase()) + '\"';\n };\n CHTMLFontData.prototype.charSelector = function (n) {\n return '.mjx-c' + n.toString(16).toUpperCase();\n };\n CHTMLFontData.OPTIONS = __assign(__assign({}, FontData_js_1.FontData.OPTIONS), {\n fontURL: 'js/output/chtml/fonts/tex-woff-v2'\n });\n CHTMLFontData.JAX = 'CHTML';\n CHTMLFontData.defaultVariantClasses = {};\n CHTMLFontData.defaultVariantLetters = {};\n CHTMLFontData.defaultStyles = {\n 'mjx-c::before': {\n display: 'block',\n width: 0\n }\n };\n CHTMLFontData.defaultFonts = {\n '@font-face /* 0 */': {\n 'font-family': 'MJXZERO',\n src: 'url(\"%%URL%%/MathJax_Zero.woff\") format(\"woff\")'\n }\n };\n return CHTMLFontData;\n}(FontData_js_1.FontData);\nexports.CHTMLFontData = CHTMLFontData;\nfunction AddCSS(font, options) {\n var e_8, _a;\n try {\n for (var _b = __values(Object.keys(options)), _c = _b.next(); !_c.done; _c = _b.next()) {\n var c = _c.value;\n var n = parseInt(c);\n Object.assign(FontData_js_1.FontData.charOptions(font, n), options[n]);\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 return font;\n}\nexports.AddCSS = AddCSS;","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","__createBinding","o","m","k","k2","undefined","desc","getOwnPropertyDescriptor","__esModule","writable","configurable","enumerable","get","defineProperty","__exportStar","exports","__values","Symbol","iterator","next","value","done","__read","r","ar","e","push","error","AddCSS","CHTMLFontData","FontData_js_1","require","Usage_js_1","lengths_js_1","_super","_this","charUsage","Usage","delimUsage","charOptions","font","adaptiveCSS","adapt","options","clearCache","clear","createVariant","name","inherit","link","CLASS","variant","classes","defaultVariantClasses","letter","defaultVariantLetters","defineChars","chars","e_1","_a","_b","keys","_c","parseInt","f","e_1_1","return","styles","defaultStyles","addFontURLs","defaultFonts","fontURL","updateStyles","allStyles","e_2","e_3","update","_d","N","addDelimiterStyles","delimiters","e_2_1","_e","_f","_g","name_1","addCharStyles","e_3_1","e_4","e_5","e_6","e_4_1","name_2","vletter","_h","_j","char","smp","e_6_1","e_5_1","fonts","url","e_7","name_3","src","replace","e_7_1","data","c","charSelector","content","charContent","stretch","dir","addDelimiterVStyles","addDelimiterHStyles","HDW","beg","ext","end","mid","Hb","addDelimiterVPart","He","css","Hm","height","em","em0","part","getDelimiterData","dw","padding","width","addDelimiterHPart","selector","ic","getChar","Math","max","h","w","map","join","fromCharCode","toString","toUpperCase","OPTIONS","FontData","JAX","display","e_8","e_8_1"],"sources":["F:/workspace/202226701027/huinongbao-app/node_modules/mathjax-full/js/output/chtml/FontData.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 __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 __exportStar = (this && this.__exportStar) || function(m, exports) {\n for (var p in m) if (p !== \"default\" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p);\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};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.AddCSS = exports.CHTMLFontData = void 0;\nvar FontData_js_1 = require(\"../common/FontData.js\");\nvar Usage_js_1 = require(\"./Usage.js\");\nvar lengths_js_1 = require(\"../../util/lengths.js\");\n__exportStar(require(\"../common/FontData.js\"), exports);\nvar CHTMLFontData = (function (_super) {\n __extends(CHTMLFontData, _super);\n function CHTMLFontData() {\n var _this = _super !== null && _super.apply(this, arguments) || this;\n _this.charUsage = new Usage_js_1.Usage();\n _this.delimUsage = new Usage_js_1.Usage();\n return _this;\n }\n CHTMLFontData.charOptions = function (font, n) {\n return _super.charOptions.call(this, font, n);\n };\n CHTMLFontData.prototype.adaptiveCSS = function (adapt) {\n this.options.adaptiveCSS = adapt;\n };\n CHTMLFontData.prototype.clearCache = function () {\n if (this.options.adaptiveCSS) {\n this.charUsage.clear();\n this.delimUsage.clear();\n }\n };\n CHTMLFontData.prototype.createVariant = function (name, inherit, link) {\n if (inherit === void 0) { inherit = null; }\n if (link === void 0) { link = null; }\n _super.prototype.createVariant.call(this, name, inherit, link);\n var CLASS = this.constructor;\n this.variant[name].classes = CLASS.defaultVariantClasses[name];\n this.variant[name].letter = CLASS.defaultVariantLetters[name];\n };\n CHTMLFontData.prototype.defineChars = function (name, chars) {\n var e_1, _a;\n _super.prototype.defineChars.call(this, name, chars);\n var letter = this.variant[name].letter;\n try {\n for (var _b = __values(Object.keys(chars)), _c = _b.next(); !_c.done; _c = _b.next()) {\n var n = _c.value;\n var options = CHTMLFontData.charOptions(chars, parseInt(n));\n if (options.f === undefined) {\n options.f = letter;\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 Object.defineProperty(CHTMLFontData.prototype, \"styles\", {\n get: function () {\n var CLASS = this.constructor;\n var styles = __assign({}, CLASS.defaultStyles);\n this.addFontURLs(styles, CLASS.defaultFonts, this.options.fontURL);\n if (this.options.adaptiveCSS) {\n this.updateStyles(styles);\n }\n else {\n this.allStyles(styles);\n }\n return styles;\n },\n enumerable: false,\n configurable: true\n });\n CHTMLFontData.prototype.updateStyles = function (styles) {\n var e_2, _a, e_3, _b;\n try {\n for (var _c = __values(this.delimUsage.update()), _d = _c.next(); !_d.done; _d = _c.next()) {\n var N = _d.value;\n this.addDelimiterStyles(styles, N, this.delimiters[N]);\n }\n }\n catch (e_2_1) { e_2 = { error: e_2_1 }; }\n finally {\n try {\n if (_d && !_d.done && (_a = _c.return)) _a.call(_c);\n }\n finally { if (e_2) throw e_2.error; }\n }\n try {\n for (var _e = __values(this.charUsage.update()), _f = _e.next(); !_f.done; _f = _e.next()) {\n var _g = __read(_f.value, 2), name_1 = _g[0], N = _g[1];\n var variant = this.variant[name_1];\n this.addCharStyles(styles, variant.letter, N, variant.chars[N]);\n }\n }\n catch (e_3_1) { e_3 = { error: e_3_1 }; }\n finally {\n try {\n if (_f && !_f.done && (_b = _e.return)) _b.call(_e);\n }\n finally { if (e_3) throw e_3.error; }\n }\n return styles;\n };\n CHTMLFontData.prototype.allStyles = function (styles) {\n var e_4, _a, e_5, _b, e_6, _c;\n try {\n for (var _d = __values(Object.keys(this.delimiters)), _e = _d.next(); !_e.done; _e = _d.next()) {\n var n = _e.value;\n var N = parseInt(n);\n this.addDelimiterStyles(styles, N, this.delimiters[N]);\n }\n }\n catch (e_4_1) { e_4 = { error: e_4_1 }; }\n finally {\n try {\n if (_e && !_e.done && (_a = _d.return)) _a.call(_d);\n }\n finally { if (e_4) throw e_4.error; }\n }\n try {\n for (var _f = __values(Object.keys(this.variant)), _g = _f.next(); !_g.done; _g = _f.next()) {\n var name_2 = _g.value;\n var variant = this.variant[name_2];\n var vletter = variant.letter;\n try {\n for (var _h = (e_6 = void 0, __values(Object.keys(variant.chars))), _j = _h.next(); !_j.done; _j = _h.next()) {\n var n = _j.value;\n var N = parseInt(n);\n var char = variant.chars[N];\n if ((char[3] || {}).smp)\n continue;\n if (char.length < 4) {\n char[3] = {};\n }\n this.addCharStyles(styles, vletter, N, char);\n }\n }\n catch (e_6_1) { e_6 = { error: e_6_1 }; }\n finally {\n try {\n if (_j && !_j.done && (_c = _h.return)) _c.call(_h);\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 (_g && !_g.done && (_b = _f.return)) _b.call(_f);\n }\n finally { if (e_5) throw e_5.error; }\n }\n };\n CHTMLFontData.prototype.addFontURLs = function (styles, fonts, url) {\n var e_7, _a;\n try {\n for (var _b = __values(Object.keys(fonts)), _c = _b.next(); !_c.done; _c = _b.next()) {\n var name_3 = _c.value;\n var font = __assign({}, fonts[name_3]);\n font.src = font.src.replace(/%%URL%%/, url);\n styles[name_3] = font;\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 CHTMLFontData.prototype.addDelimiterStyles = function (styles, n, data) {\n var c = this.charSelector(n);\n if (data.c && data.c !== n) {\n c = this.charSelector(data.c);\n styles['.mjx-stretched mjx-c' + c + '::before'] = {\n content: this.charContent(data.c)\n };\n }\n if (!data.stretch)\n return;\n if (data.dir === 1) {\n this.addDelimiterVStyles(styles, c, data);\n }\n else {\n this.addDelimiterHStyles(styles, c, data);\n }\n };\n CHTMLFontData.prototype.addDelimiterVStyles = function (styles, c, data) {\n var HDW = data.HDW;\n var _a = __read(data.stretch, 4), beg = _a[0], ext = _a[1], end = _a[2], mid = _a[3];\n var Hb = this.addDelimiterVPart(styles, c, 'beg', beg, HDW);\n this.addDelimiterVPart(styles, c, 'ext', ext, HDW);\n var He = this.addDelimiterVPart(styles, c, 'end', end, HDW);\n var css = {};\n if (mid) {\n var Hm = this.addDelimiterVPart(styles, c, 'mid', mid, HDW);\n css.height = '50%';\n styles['mjx-stretchy-v' + c + ' > mjx-mid'] = {\n 'margin-top': this.em(-Hm / 2),\n 'margin-bottom': this.em(-Hm / 2)\n };\n }\n if (Hb) {\n css['border-top-width'] = this.em0(Hb - .03);\n }\n if (He) {\n css['border-bottom-width'] = this.em0(He - .03);\n styles['mjx-stretchy-v' + c + ' > mjx-end'] = { 'margin-top': this.em(-He) };\n }\n if (Object.keys(css).length) {\n styles['mjx-stretchy-v' + c + ' > mjx-ext'] = css;\n }\n };\n CHTMLFontData.prototype.addDelimiterVPart = function (styles, c, part, n, HDW) {\n if (!n)\n return 0;\n var data = this.getDelimiterData(n);\n var dw = (HDW[2] - data[2]) / 2;\n var css = { content: this.charContent(n) };\n if (part !== 'ext') {\n css.padding = this.padding(data, dw);\n }\n else {\n css.width = this.em0(HDW[2]);\n if (dw) {\n css['padding-left'] = this.em0(dw);\n }\n }\n styles['mjx-stretchy-v' + c + ' mjx-' + part + ' mjx-c::before'] = css;\n return data[0] + data[1];\n };\n CHTMLFontData.prototype.addDelimiterHStyles = function (styles, c, data) {\n var _a = __read(data.stretch, 4), beg = _a[0], ext = _a[1], end = _a[2], mid = _a[3];\n var HDW = data.HDW;\n this.addDelimiterHPart(styles, c, 'beg', beg, HDW);\n this.addDelimiterHPart(styles, c, 'ext', ext, HDW);\n this.addDelimiterHPart(styles, c, 'end', end, HDW);\n if (mid) {\n this.addDelimiterHPart(styles, c, 'mid', mid, HDW);\n styles['mjx-stretchy-h' + c + ' > mjx-ext'] = { width: '50%' };\n }\n };\n CHTMLFontData.prototype.addDelimiterHPart = function (styles, c, part, n, HDW) {\n if (!n)\n return;\n var data = this.getDelimiterData(n);\n var options = data[3];\n var css = { content: (options && options.c ? '\"' + options.c + '\"' : this.charContent(n)) };\n css.padding = this.padding(HDW, 0, -HDW[2]);\n styles['mjx-stretchy-h' + c + ' mjx-' + part + ' mjx-c::before'] = css;\n };\n CHTMLFontData.prototype.addCharStyles = function (styles, vletter, n, data) {\n var options = data[3];\n var letter = (options.f !== undefined ? options.f : vletter);\n var selector = 'mjx-c' + this.charSelector(n) + (letter ? '.TEX-' + letter : '');\n styles[selector + '::before'] = {\n padding: this.padding(data, 0, options.ic || 0),\n content: (options.c != null ? '\"' + options.c + '\"' : this.charContent(n))\n };\n };\n CHTMLFontData.prototype.getDelimiterData = function (n) {\n return this.getChar('-smallop', n);\n };\n CHTMLFontData.prototype.em = function (n) {\n return (0, lengths_js_1.em)(n);\n };\n CHTMLFontData.prototype.em0 = function (n) {\n return (0, lengths_js_1.em)(Math.max(0, n));\n };\n CHTMLFontData.prototype.padding = function (_a, dw, ic) {\n var _b = __read(_a, 3), h = _b[0], d = _b[1], w = _b[2];\n if (dw === void 0) { dw = 0; }\n if (ic === void 0) { ic = 0; }\n return [h, w + ic, d, dw].map(this.em0).join(' ');\n };\n CHTMLFontData.prototype.charContent = function (n) {\n return '\"' + (n >= 0x20 && n <= 0x7E && n !== 0x22 && n !== 0x27 && n !== 0x5C ?\n String.fromCharCode(n) : '\\\\' + n.toString(16).toUpperCase()) + '\"';\n };\n CHTMLFontData.prototype.charSelector = function (n) {\n return '.mjx-c' + n.toString(16).toUpperCase();\n };\n CHTMLFontData.OPTIONS = __assign(__assign({}, FontData_js_1.FontData.OPTIONS), { fontURL: 'js/output/chtml/fonts/tex-woff-v2' });\n CHTMLFontData.JAX = 'CHTML';\n CHTMLFontData.defaultVariantClasses = {};\n CHTMLFontData.defaultVariantLetters = {};\n CHTMLFontData.defaultStyles = {\n 'mjx-c::before': {\n display: 'block',\n width: 0\n }\n };\n CHTMLFontData.defaultFonts = {\n '@font-face /* 0 */': {\n 'font-family': 'MJXZERO',\n src: 'url(\"%%URL%%/MathJax_Zero.woff\") format(\"woff\")'\n }\n };\n return CHTMLFontData;\n}(FontData_js_1.FontData));\nexports.CHTMLFontData = CHTMLFontData;\nfunction AddCSS(font, options) {\n var e_8, _a;\n try {\n for (var _b = __values(Object.keys(options)), _c = _b.next(); !_c.done; _c = _b.next()) {\n var c = _c.value;\n var n = parseInt(c);\n Object.assign(FontData_js_1.FontData.charOptions(font, n), options[n]);\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 return font;\n}\nexports.AddCSS = AddCSS;\n"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"script","externalDependencies":[]}