53c4e5689fbbd719011b4d54589c5895598623c1dbac0f25ce5778f5a53abcd2.json 34 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 __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.SVG = exports.XLINKNS = exports.SVGNS = void 0;\nvar OutputJax_js_1 = require(\"./common/OutputJax.js\");\nvar WrapperFactory_js_1 = require(\"./svg/WrapperFactory.js\");\nvar tex_js_1 = require(\"./svg/fonts/tex.js\");\nvar FontCache_js_1 = require(\"./svg/FontCache.js\");\nvar string_js_1 = require(\"../util/string.js\");\nvar lengths_js_1 = require(\"../util/lengths.js\");\nexports.SVGNS = 'http://www.w3.org/2000/svg';\nexports.XLINKNS = 'http://www.w3.org/1999/xlink';\nvar SVG = function (_super) {\n __extends(SVG, _super);\n function SVG(options) {\n if (options === void 0) {\n options = null;\n }\n var _this = _super.call(this, options, WrapperFactory_js_1.SVGWrapperFactory, tex_js_1.TeXFont) || this;\n _this.minwidth = 0;\n _this.shift = 0;\n _this.container = null;\n _this.svgStyles = null;\n _this.fontCache = new FontCache_js_1.FontCache(_this);\n return _this;\n }\n SVG.prototype.initialize = function () {\n if (this.options.fontCache === 'global') {\n this.fontCache.clearCache();\n }\n };\n SVG.prototype.clearFontCache = function () {\n this.fontCache.clearCache();\n };\n SVG.prototype.reset = function () {\n this.clearFontCache();\n };\n SVG.prototype.setScale = function (node) {\n if (this.options.scale !== 1) {\n this.adaptor.setStyle(node, 'fontSize', (0, lengths_js_1.percent)(this.options.scale));\n }\n };\n SVG.prototype.escaped = function (math, html) {\n this.setDocument(html);\n return this.html('span', {}, [this.text(math.math)]);\n };\n SVG.prototype.styleSheet = function (html) {\n if (this.svgStyles) {\n return this.svgStyles;\n }\n var sheet = this.svgStyles = _super.prototype.styleSheet.call(this, html);\n this.adaptor.setAttribute(sheet, 'id', SVG.STYLESHEETID);\n return sheet;\n };\n SVG.prototype.pageElements = function (html) {\n if (this.options.fontCache === 'global' && !this.findCache(html)) {\n return this.svg('svg', {\n id: SVG.FONTCACHEID,\n style: {\n display: 'none'\n }\n }, [this.fontCache.getCache()]);\n }\n return null;\n };\n SVG.prototype.findCache = function (html) {\n var adaptor = this.adaptor;\n var svgs = adaptor.tags(adaptor.body(html.document), 'svg');\n for (var i = svgs.length - 1; i >= 0; i--) {\n if (this.adaptor.getAttribute(svgs[i], 'id') === SVG.FONTCACHEID) {\n return true;\n }\n }\n return false;\n };\n SVG.prototype.processMath = function (math, parent) {\n var container = this.container;\n this.container = parent;\n var wrapper = this.factory.wrap(math);\n var _a = __read(this.createRoot(wrapper), 2),\n svg = _a[0],\n g = _a[1];\n this.typesetSVG(wrapper, svg, g);\n this.container = container;\n };\n SVG.prototype.createRoot = function (wrapper) {\n var _a = wrapper.getOuterBBox(),\n w = _a.w,\n h = _a.h,\n d = _a.d,\n pwidth = _a.pwidth;\n var px = wrapper.metrics.em / 1000;\n var W = Math.max(w, px);\n var H = Math.max(h + d, px);\n var g = this.svg('g', {\n stroke: 'currentColor',\n fill: 'currentColor',\n 'stroke-width': 0,\n transform: 'scale(1,-1)'\n });\n var adaptor = this.adaptor;\n var svg = adaptor.append(this.container, this.svg('svg', {\n xmlns: exports.SVGNS,\n width: this.ex(W),\n height: this.ex(H),\n role: 'img',\n focusable: false,\n style: {\n 'vertical-align': this.ex(-d)\n },\n viewBox: [0, this.fixed(-h * 1000, 1), this.fixed(W * 1000, 1), this.fixed(H * 1000, 1)].join(' ')\n }, [g]));\n if (W === .001) {\n adaptor.setAttribute(svg, 'preserveAspectRatio', 'xMidYMid slice');\n if (w < 0) {\n adaptor.setStyle(this.container, 'margin-right', this.ex(w));\n }\n }\n if (pwidth) {\n adaptor.setStyle(svg, 'min-width', this.ex(W));\n adaptor.setAttribute(svg, 'width', pwidth);\n adaptor.removeAttribute(svg, 'viewBox');\n var scale = this.fixed(wrapper.metrics.ex / (this.font.params.x_height * 1000), 6);\n adaptor.setAttribute(g, 'transform', \"scale(\".concat(scale, \",-\").concat(scale, \") translate(0, \").concat(this.fixed(-h * 1000, 1), \")\"));\n }\n if (this.options.fontCache !== 'none') {\n adaptor.setAttribute(svg, 'xmlns:xlink', exports.XLINKNS);\n }\n return [svg, g];\n };\n SVG.prototype.typesetSVG = function (wrapper, svg, g) {\n var adaptor = this.adaptor;\n this.minwidth = this.shift = 0;\n if (this.options.fontCache === 'local') {\n this.fontCache.clearCache();\n this.fontCache.useLocalID(this.options.localID);\n adaptor.insert(this.fontCache.getCache(), g);\n }\n wrapper.toSVG(g);\n this.fontCache.clearLocalID();\n if (this.minwidth) {\n adaptor.setStyle(svg, 'minWidth', this.ex(this.minwidth));\n adaptor.setStyle(this.container, 'minWidth', this.ex(this.minwidth));\n } else if (this.shift) {\n var align = adaptor.getAttribute(this.container, 'justify') || 'center';\n this.setIndent(svg, align, this.shift);\n }\n };\n SVG.prototype.setIndent = function (svg, align, shift) {\n if (align === 'center' || align === 'left') {\n this.adaptor.setStyle(svg, 'margin-left', this.ex(shift));\n }\n if (align === 'center' || align === 'right') {\n this.adaptor.setStyle(svg, 'margin-right', this.ex(-shift));\n }\n };\n SVG.prototype.ex = function (m) {\n m /= this.font.params.x_height;\n return Math.abs(m) < .001 ? '0' : m.toFixed(3).replace(/\\.?0+$/, '') + 'ex';\n };\n SVG.prototype.svg = function (kind, properties, children) {\n if (properties === void 0) {\n properties = {};\n }\n if (children === void 0) {\n children = [];\n }\n return this.html(kind, properties, children, exports.SVGNS);\n };\n SVG.prototype.unknownText = function (text, variant) {\n var metrics = this.math.metrics;\n var scale = this.font.params.x_height / metrics.ex * metrics.em * 1000;\n var svg = this.svg('text', {\n 'data-variant': variant,\n transform: 'scale(1,-1)',\n 'font-size': this.fixed(scale, 1) + 'px'\n }, [this.text(text)]);\n var adaptor = this.adaptor;\n if (variant !== '-explicitFont') {\n var c = (0, string_js_1.unicodeChars)(text);\n if (c.length !== 1 || c[0] < 0x1D400 || c[0] > 0x1D7FF) {\n var _a = __read(this.font.getCssFont(variant), 3),\n family = _a[0],\n italic = _a[1],\n bold = _a[2];\n adaptor.setAttribute(svg, 'font-family', family);\n if (italic) {\n adaptor.setAttribute(svg, 'font-style', 'italic');\n }\n if (bold) {\n adaptor.setAttribute(svg, 'font-weight', 'bold');\n }\n }\n }\n return svg;\n };\n SVG.prototype.measureTextNode = function (text) {\n var adaptor = this.adaptor;\n text = adaptor.clone(text);\n adaptor.removeAttribute(text, 'transform');\n var ex = this.fixed(this.font.params.x_height * 1000, 1);\n var svg = this.svg('svg', {\n position: 'absolute',\n visibility: 'hidden',\n width: '1ex',\n height: '1ex',\n viewBox: [0, 0, ex, ex].join(' ')\n }, [text]);\n adaptor.append(adaptor.body(adaptor.document), svg);\n var w = adaptor.nodeSize(text, 1000, true)[0];\n adaptor.remove(svg);\n return {\n w: w,\n h: .75,\n d: .2\n };\n };\n SVG.NAME = 'SVG';\n SVG.OPTIONS = __assign(__assign({}, OutputJax_js_1.CommonOutputJax.OPTIONS), {\n internalSpeechTitles: true,\n titleID: 0,\n fontCache: 'local',\n localID: null\n });\n SVG.commonStyles = {\n 'mjx-container[jax=\"SVG\"]': {\n direction: 'ltr'\n },\n 'mjx-container[jax=\"SVG\"] > svg': {\n overflow: 'visible',\n 'min-height': '1px',\n 'min-width': '1px'\n },\n 'mjx-container[jax=\"SVG\"] > svg a': {\n fill: 'blue',\n stroke: 'blue'\n }\n };\n SVG.FONTCACHEID = 'MJX-SVG-global-cache';\n SVG.STYLESHEETID = 'MJX-SVG-styles';\n return SVG;\n}(OutputJax_js_1.CommonOutputJax);\nexports.SVG = SVG;","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","defineProperty","exports","SVG","XLINKNS","SVGNS","OutputJax_js_1","require","WrapperFactory_js_1","tex_js_1","FontCache_js_1","string_js_1","lengths_js_1","_super","options","_this","SVGWrapperFactory","TeXFont","minwidth","shift","container","svgStyles","fontCache","FontCache","initialize","clearCache","clearFontCache","reset","setScale","node","scale","adaptor","setStyle","percent","escaped","math","html","setDocument","text","styleSheet","sheet","setAttribute","STYLESHEETID","pageElements","findCache","svg","id","FONTCACHEID","style","display","getCache","svgs","tags","body","document","getAttribute","processMath","parent","wrapper","factory","wrap","_a","createRoot","g","typesetSVG","getOuterBBox","w","h","pwidth","px","metrics","em","W","Math","max","H","stroke","fill","transform","append","xmlns","width","ex","height","role","focusable","viewBox","fixed","join","removeAttribute","font","params","x_height","concat","useLocalID","localID","insert","toSVG","clearLocalID","align","setIndent","abs","toFixed","replace","kind","properties","children","unknownText","variant","c","unicodeChars","getCssFont","family","italic","bold","measureTextNode","clone","position","visibility","nodeSize","remove","NAME","OPTIONS","CommonOutputJax","internalSpeechTitles","titleID","commonStyles","direction","overflow"],"sources":["F:/workspace/202226701027/huinongbao-app/node_modules/mathjax-full/js/output/svg.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};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SVG = exports.XLINKNS = exports.SVGNS = void 0;\nvar OutputJax_js_1 = require(\"./common/OutputJax.js\");\nvar WrapperFactory_js_1 = require(\"./svg/WrapperFactory.js\");\nvar tex_js_1 = require(\"./svg/fonts/tex.js\");\nvar FontCache_js_1 = require(\"./svg/FontCache.js\");\nvar string_js_1 = require(\"../util/string.js\");\nvar lengths_js_1 = require(\"../util/lengths.js\");\nexports.SVGNS = 'http://www.w3.org/2000/svg';\nexports.XLINKNS = 'http://www.w3.org/1999/xlink';\nvar SVG = (function (_super) {\n __extends(SVG, _super);\n function SVG(options) {\n if (options === void 0) { options = null; }\n var _this = _super.call(this, options, WrapperFactory_js_1.SVGWrapperFactory, tex_js_1.TeXFont) || this;\n _this.minwidth = 0;\n _this.shift = 0;\n _this.container = null;\n _this.svgStyles = null;\n _this.fontCache = new FontCache_js_1.FontCache(_this);\n return _this;\n }\n SVG.prototype.initialize = function () {\n if (this.options.fontCache === 'global') {\n this.fontCache.clearCache();\n }\n };\n SVG.prototype.clearFontCache = function () {\n this.fontCache.clearCache();\n };\n SVG.prototype.reset = function () {\n this.clearFontCache();\n };\n SVG.prototype.setScale = function (node) {\n if (this.options.scale !== 1) {\n this.adaptor.setStyle(node, 'fontSize', (0, lengths_js_1.percent)(this.options.scale));\n }\n };\n SVG.prototype.escaped = function (math, html) {\n this.setDocument(html);\n return this.html('span', {}, [this.text(math.math)]);\n };\n SVG.prototype.styleSheet = function (html) {\n if (this.svgStyles) {\n return this.svgStyles;\n }\n var sheet = this.svgStyles = _super.prototype.styleSheet.call(this, html);\n this.adaptor.setAttribute(sheet, 'id', SVG.STYLESHEETID);\n return sheet;\n };\n SVG.prototype.pageElements = function (html) {\n if (this.options.fontCache === 'global' && !this.findCache(html)) {\n return this.svg('svg', { id: SVG.FONTCACHEID, style: { display: 'none' } }, [this.fontCache.getCache()]);\n }\n return null;\n };\n SVG.prototype.findCache = function (html) {\n var adaptor = this.adaptor;\n var svgs = adaptor.tags(adaptor.body(html.document), 'svg');\n for (var i = svgs.length - 1; i >= 0; i--) {\n if (this.adaptor.getAttribute(svgs[i], 'id') === SVG.FONTCACHEID) {\n return true;\n }\n }\n return false;\n };\n SVG.prototype.processMath = function (math, parent) {\n var container = this.container;\n this.container = parent;\n var wrapper = this.factory.wrap(math);\n var _a = __read(this.createRoot(wrapper), 2), svg = _a[0], g = _a[1];\n this.typesetSVG(wrapper, svg, g);\n this.container = container;\n };\n SVG.prototype.createRoot = function (wrapper) {\n var _a = wrapper.getOuterBBox(), w = _a.w, h = _a.h, d = _a.d, pwidth = _a.pwidth;\n var px = wrapper.metrics.em / 1000;\n var W = Math.max(w, px);\n var H = Math.max(h + d, px);\n var g = this.svg('g', {\n stroke: 'currentColor', fill: 'currentColor',\n 'stroke-width': 0, transform: 'scale(1,-1)'\n });\n var adaptor = this.adaptor;\n var svg = adaptor.append(this.container, this.svg('svg', {\n xmlns: exports.SVGNS,\n width: this.ex(W), height: this.ex(H),\n role: 'img', focusable: false,\n style: { 'vertical-align': this.ex(-d) },\n viewBox: [0, this.fixed(-h * 1000, 1), this.fixed(W * 1000, 1), this.fixed(H * 1000, 1)].join(' ')\n }, [g]));\n if (W === .001) {\n adaptor.setAttribute(svg, 'preserveAspectRatio', 'xMidYMid slice');\n if (w < 0) {\n adaptor.setStyle(this.container, 'margin-right', this.ex(w));\n }\n }\n if (pwidth) {\n adaptor.setStyle(svg, 'min-width', this.ex(W));\n adaptor.setAttribute(svg, 'width', pwidth);\n adaptor.removeAttribute(svg, 'viewBox');\n var scale = this.fixed(wrapper.metrics.ex / (this.font.params.x_height * 1000), 6);\n adaptor.setAttribute(g, 'transform', \"scale(\".concat(scale, \",-\").concat(scale, \") translate(0, \").concat(this.fixed(-h * 1000, 1), \")\"));\n }\n if (this.options.fontCache !== 'none') {\n adaptor.setAttribute(svg, 'xmlns:xlink', exports.XLINKNS);\n }\n return [svg, g];\n };\n SVG.prototype.typesetSVG = function (wrapper, svg, g) {\n var adaptor = this.adaptor;\n this.minwidth = this.shift = 0;\n if (this.options.fontCache === 'local') {\n this.fontCache.clearCache();\n this.fontCache.useLocalID(this.options.localID);\n adaptor.insert(this.fontCache.getCache(), g);\n }\n wrapper.toSVG(g);\n this.fontCache.clearLocalID();\n if (this.minwidth) {\n adaptor.setStyle(svg, 'minWidth', this.ex(this.minwidth));\n adaptor.setStyle(this.container, 'minWidth', this.ex(this.minwidth));\n }\n else if (this.shift) {\n var align = adaptor.getAttribute(this.container, 'justify') || 'center';\n this.setIndent(svg, align, this.shift);\n }\n };\n SVG.prototype.setIndent = function (svg, align, shift) {\n if (align === 'center' || align === 'left') {\n this.adaptor.setStyle(svg, 'margin-left', this.ex(shift));\n }\n if (align === 'center' || align === 'right') {\n this.adaptor.setStyle(svg, 'margin-right', this.ex(-shift));\n }\n };\n SVG.prototype.ex = function (m) {\n m /= this.font.params.x_height;\n return (Math.abs(m) < .001 ? '0' : m.toFixed(3).replace(/\\.?0+$/, '') + 'ex');\n };\n SVG.prototype.svg = function (kind, properties, children) {\n if (properties === void 0) { properties = {}; }\n if (children === void 0) { children = []; }\n return this.html(kind, properties, children, exports.SVGNS);\n };\n SVG.prototype.unknownText = function (text, variant) {\n var metrics = this.math.metrics;\n var scale = this.font.params.x_height / metrics.ex * metrics.em * 1000;\n var svg = this.svg('text', {\n 'data-variant': variant,\n transform: 'scale(1,-1)', 'font-size': this.fixed(scale, 1) + 'px'\n }, [this.text(text)]);\n var adaptor = this.adaptor;\n if (variant !== '-explicitFont') {\n var c = (0, string_js_1.unicodeChars)(text);\n if (c.length !== 1 || c[0] < 0x1D400 || c[0] > 0x1D7FF) {\n var _a = __read(this.font.getCssFont(variant), 3), family = _a[0], italic = _a[1], bold = _a[2];\n adaptor.setAttribute(svg, 'font-family', family);\n if (italic) {\n adaptor.setAttribute(svg, 'font-style', 'italic');\n }\n if (bold) {\n adaptor.setAttribute(svg, 'font-weight', 'bold');\n }\n }\n }\n return svg;\n };\n SVG.prototype.measureTextNode = function (text) {\n var adaptor = this.adaptor;\n text = adaptor.clone(text);\n adaptor.removeAttribute(text, 'transform');\n var ex = this.fixed(this.font.params.x_height * 1000, 1);\n var svg = this.svg('svg', {\n position: 'absolute', visibility: 'hidden',\n width: '1ex', height: '1ex',\n viewBox: [0, 0, ex, ex].join(' ')\n }, [text]);\n adaptor.append(adaptor.body(adaptor.document), svg);\n var w = adaptor.nodeSize(text, 1000, true)[0];\n adaptor.remove(svg);\n return { w: w, h: .75, d: .2 };\n };\n SVG.NAME = 'SVG';\n SVG.OPTIONS = __assign(__assign({}, OutputJax_js_1.CommonOutputJax.OPTIONS), { internalSpeechTitles: true, titleID: 0, fontCache: 'local', localID: null });\n SVG.commonStyles = {\n 'mjx-container[jax=\"SVG\"]': {\n direction: 'ltr'\n },\n 'mjx-container[jax=\"SVG\"] > svg': {\n overflow: 'visible',\n 'min-height': '1px',\n 'min-width': '1px'\n },\n 'mjx-container[jax=\"SVG\"] > svg a': {\n fill: 'blue', stroke: 'blue'\n }\n };\n SVG.FONTCACHEID = 'MJX-SVG-global-cache';\n SVG.STYLESHEETID = 'MJX-SVG-styles';\n return SVG;\n}(OutputJax_js_1.CommonOutputJax));\nexports.SVG = SVG;\n"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"script","externalDependencies":[]}