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 __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.FindTeX = void 0;\nvar FindMath_js_1 = require(\"../../core/FindMath.js\");\nvar string_js_1 = require(\"../../util/string.js\");\nvar MathItem_js_1 = require(\"../../core/MathItem.js\");\nvar FindTeX = function (_super) {\n __extends(FindTeX, _super);\n function FindTeX(options) {\n var _this = _super.call(this, options) || this;\n _this.getPatterns();\n return _this;\n }\n FindTeX.prototype.getPatterns = function () {\n var _this = this;\n var options = this.options;\n var starts = [],\n parts = [],\n subparts = [];\n this.end = {};\n this.env = this.sub = 0;\n var i = 1;\n options['inlineMath'].forEach(function (delims) {\n return _this.addPattern(starts, delims, false);\n });\n options['displayMath'].forEach(function (delims) {\n return _this.addPattern(starts, delims, true);\n });\n if (starts.length) {\n parts.push(starts.sort(string_js_1.sortLength).join('|'));\n }\n if (options['processEnvironments']) {\n parts.push('\\\\\\\\begin\\\\s*\\\\{([^}]*)\\\\}');\n this.env = i;\n i++;\n }\n if (options['processEscapes']) {\n subparts.push('\\\\\\\\([\\\\\\\\$])');\n }\n if (options['processRefs']) {\n subparts.push('(\\\\\\\\(?:eq)?ref\\\\s*\\\\{[^}]*\\\\})');\n }\n if (subparts.length) {\n parts.push('(' + subparts.join('|') + ')');\n this.sub = i;\n }\n this.start = new RegExp(parts.join('|'), 'g');\n this.hasPatterns = parts.length > 0;\n };\n FindTeX.prototype.addPattern = function (starts, delims, display) {\n var _a = __read(delims, 2),\n open = _a[0],\n close = _a[1];\n starts.push((0, string_js_1.quotePattern)(open));\n this.end[open] = [close, display, this.endPattern(close)];\n };\n FindTeX.prototype.endPattern = function (end, endp) {\n return new RegExp((endp || (0, string_js_1.quotePattern)(end)) + '|\\\\\\\\(?:[a-zA-Z]|.)|[{}]', 'g');\n };\n FindTeX.prototype.findEnd = function (text, n, start, end) {\n var _a = __read(end, 3),\n close = _a[0],\n display = _a[1],\n pattern = _a[2];\n var i = pattern.lastIndex = start.index + start[0].length;\n var match,\n braces = 0;\n while (match = pattern.exec(text)) {\n if ((match[1] || match[0]) === close && braces === 0) {\n return (0, MathItem_js_1.protoItem)(start[0], text.substr(i, match.index - i), match[0], n, start.index, match.index + match[0].length, display);\n } else if (match[0] === '{') {\n braces++;\n } else if (match[0] === '}' && braces) {\n braces--;\n }\n }\n return null;\n };\n FindTeX.prototype.findMathInString = function (math, n, text) {\n var start, match;\n this.start.lastIndex = 0;\n while (start = this.start.exec(text)) {\n if (start[this.env] !== undefined && this.env) {\n var end = '\\\\\\\\end\\\\s*(\\\\{' + (0, string_js_1.quotePattern)(start[this.env]) + '\\\\})';\n match = this.findEnd(text, n, start, ['{' + start[this.env] + '}', true, this.endPattern(null, end)]);\n if (match) {\n match.math = match.open + match.math + match.close;\n match.open = match.close = '';\n }\n } else if (start[this.sub] !== undefined && this.sub) {\n var math_1 = start[this.sub];\n var end = start.index + start[this.sub].length;\n if (math_1.length === 2) {\n match = (0, MathItem_js_1.protoItem)('', math_1.substr(1), '', n, start.index, end);\n } else {\n match = (0, MathItem_js_1.protoItem)('', math_1, '', n, start.index, end, false);\n }\n } else {\n match = this.findEnd(text, n, start, this.end[start[0]]);\n }\n if (match) {\n math.push(match);\n this.start.lastIndex = match.end.n;\n }\n }\n };\n FindTeX.prototype.findMath = function (strings) {\n var math = [];\n if (this.hasPatterns) {\n for (var i = 0, m = strings.length; i < m; i++) {\n this.findMathInString(math, i, strings[i]);\n }\n }\n return math;\n };\n FindTeX.OPTIONS = {\n inlineMath: [['\\\\(', '\\\\)']],\n displayMath: [['$$', '$$'], ['\\\\[', '\\\\]']],\n processEscapes: true,\n processEnvironments: true,\n processRefs: true\n };\n return FindTeX;\n}(FindMath_js_1.AbstractFindMath);\nexports.FindTeX = FindTeX;","map":{"version":3,"names":["__extends","extendStatics","d","b","Object","setPrototypeOf","__proto__","Array","p","prototype","hasOwnProperty","call","TypeError","String","__","constructor","create","__read","o","n","m","Symbol","iterator","i","r","ar","e","next","done","push","value","error","defineProperty","exports","FindTeX","FindMath_js_1","require","string_js_1","MathItem_js_1","_super","options","_this","getPatterns","starts","parts","subparts","end","env","sub","forEach","delims","addPattern","length","sort","sortLength","join","start","RegExp","hasPatterns","display","_a","open","close","quotePattern","endPattern","endp","findEnd","text","pattern","lastIndex","index","match","braces","exec","protoItem","substr","findMathInString","math","undefined","math_1","findMath","strings","OPTIONS","inlineMath","displayMath","processEscapes","processEnvironments","processRefs","AbstractFindMath"],"sources":["F:/workspace/202226701027/huinongbao-app/node_modules/mathjax-full/js/input/tex/FindTeX.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 __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.FindTeX = void 0;\nvar FindMath_js_1 = require(\"../../core/FindMath.js\");\nvar string_js_1 = require(\"../../util/string.js\");\nvar MathItem_js_1 = require(\"../../core/MathItem.js\");\nvar FindTeX = (function (_super) {\n __extends(FindTeX, _super);\n function FindTeX(options) {\n var _this = _super.call(this, options) || this;\n _this.getPatterns();\n return _this;\n }\n FindTeX.prototype.getPatterns = function () {\n var _this = this;\n var options = this.options;\n var starts = [], parts = [], subparts = [];\n this.end = {};\n this.env = this.sub = 0;\n var i = 1;\n options['inlineMath'].forEach(function (delims) { return _this.addPattern(starts, delims, false); });\n options['displayMath'].forEach(function (delims) { return _this.addPattern(starts, delims, true); });\n if (starts.length) {\n parts.push(starts.sort(string_js_1.sortLength).join('|'));\n }\n if (options['processEnvironments']) {\n parts.push('\\\\\\\\begin\\\\s*\\\\{([^}]*)\\\\}');\n this.env = i;\n i++;\n }\n if (options['processEscapes']) {\n subparts.push('\\\\\\\\([\\\\\\\\$])');\n }\n if (options['processRefs']) {\n subparts.push('(\\\\\\\\(?:eq)?ref\\\\s*\\\\{[^}]*\\\\})');\n }\n if (subparts.length) {\n parts.push('(' + subparts.join('|') + ')');\n this.sub = i;\n }\n this.start = new RegExp(parts.join('|'), 'g');\n this.hasPatterns = (parts.length > 0);\n };\n FindTeX.prototype.addPattern = function (starts, delims, display) {\n var _a = __read(delims, 2), open = _a[0], close = _a[1];\n starts.push((0, string_js_1.quotePattern)(open));\n this.end[open] = [close, display, this.endPattern(close)];\n };\n FindTeX.prototype.endPattern = function (end, endp) {\n return new RegExp((endp || (0, string_js_1.quotePattern)(end)) + '|\\\\\\\\(?:[a-zA-Z]|.)|[{}]', 'g');\n };\n FindTeX.prototype.findEnd = function (text, n, start, end) {\n var _a = __read(end, 3), close = _a[0], display = _a[1], pattern = _a[2];\n var i = pattern.lastIndex = start.index + start[0].length;\n var match, braces = 0;\n while ((match = pattern.exec(text))) {\n if ((match[1] || match[0]) === close && braces === 0) {\n return (0, MathItem_js_1.protoItem)(start[0], text.substr(i, match.index - i), match[0], n, start.index, match.index + match[0].length, display);\n }\n else if (match[0] === '{') {\n braces++;\n }\n else if (match[0] === '}' && braces) {\n braces--;\n }\n }\n return null;\n };\n FindTeX.prototype.findMathInString = function (math, n, text) {\n var start, match;\n this.start.lastIndex = 0;\n while ((start = this.start.exec(text))) {\n if (start[this.env] !== undefined && this.env) {\n var end = '\\\\\\\\end\\\\s*(\\\\{' + (0, string_js_1.quotePattern)(start[this.env]) + '\\\\})';\n match = this.findEnd(text, n, start, ['{' + start[this.env] + '}', true, this.endPattern(null, end)]);\n if (match) {\n match.math = match.open + match.math + match.close;\n match.open = match.close = '';\n }\n }\n else if (start[this.sub] !== undefined && this.sub) {\n var math_1 = start[this.sub];\n var end = start.index + start[this.sub].length;\n if (math_1.length === 2) {\n match = (0, MathItem_js_1.protoItem)('', math_1.substr(1), '', n, start.index, end);\n }\n else {\n match = (0, MathItem_js_1.protoItem)('', math_1, '', n, start.index, end, false);\n }\n }\n else {\n match = this.findEnd(text, n, start, this.end[start[0]]);\n }\n if (match) {\n math.push(match);\n this.start.lastIndex = match.end.n;\n }\n }\n };\n FindTeX.prototype.findMath = function (strings) {\n var math = [];\n if (this.hasPatterns) {\n for (var i = 0, m = strings.length; i < m; i++) {\n this.findMathInString(math, i, strings[i]);\n }\n }\n return math;\n };\n FindTeX.OPTIONS = {\n inlineMath: [\n ['\\\\(', '\\\\)']\n ],\n displayMath: [\n ['$$', '$$'],\n ['\\\\[', '\\\\]']\n ],\n processEscapes: true,\n processEnvironments: true,\n processRefs: true,\n };\n return FindTeX;\n}(FindMath_js_1.AbstractFindMath));\nexports.FindTeX = FindTeX;\n"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"script","externalDependencies":[]}
|