9b43e097df5ef8247a1148e8a82c3d91597c61653a0018df8b7344ca549fe0e5.json 35 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 __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 __importDefault = this && this.__importDefault || function (mod) {\n return mod && mod.__esModule ? mod : {\n \"default\": mod\n };\n};\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.TagsFactory = exports.AllTags = exports.NoTags = exports.AbstractTags = exports.TagInfo = exports.Label = void 0;\nvar TexParser_js_1 = __importDefault(require(\"./TexParser.js\"));\nvar Label = function () {\n function Label(tag, id) {\n if (tag === void 0) {\n tag = '???';\n }\n if (id === void 0) {\n id = '';\n }\n this.tag = tag;\n this.id = id;\n }\n return Label;\n}();\nexports.Label = Label;\nvar TagInfo = function () {\n function TagInfo(env, taggable, defaultTags, tag, tagId, tagFormat, noTag, labelId) {\n if (env === void 0) {\n env = '';\n }\n if (taggable === void 0) {\n taggable = false;\n }\n if (defaultTags === void 0) {\n defaultTags = false;\n }\n if (tag === void 0) {\n tag = null;\n }\n if (tagId === void 0) {\n tagId = '';\n }\n if (tagFormat === void 0) {\n tagFormat = '';\n }\n if (noTag === void 0) {\n noTag = false;\n }\n if (labelId === void 0) {\n labelId = '';\n }\n this.env = env;\n this.taggable = taggable;\n this.defaultTags = defaultTags;\n this.tag = tag;\n this.tagId = tagId;\n this.tagFormat = tagFormat;\n this.noTag = noTag;\n this.labelId = labelId;\n }\n return TagInfo;\n}();\nexports.TagInfo = TagInfo;\nvar AbstractTags = function () {\n function AbstractTags() {\n this.counter = 0;\n this.allCounter = 0;\n this.configuration = null;\n this.ids = {};\n this.allIds = {};\n this.labels = {};\n this.allLabels = {};\n this.redo = false;\n this.refUpdate = false;\n this.currentTag = new TagInfo();\n this.history = [];\n this.stack = [];\n this.enTag = function (node, tag) {\n var nf = this.configuration.nodeFactory;\n var cell = nf.create('node', 'mtd', [node]);\n var row = nf.create('node', 'mlabeledtr', [tag, cell]);\n var table = nf.create('node', 'mtable', [row], {\n side: this.configuration.options['tagSide'],\n minlabelspacing: this.configuration.options['tagIndent'],\n displaystyle: true\n });\n return table;\n };\n }\n AbstractTags.prototype.start = function (env, taggable, defaultTags) {\n if (this.currentTag) {\n this.stack.push(this.currentTag);\n }\n this.currentTag = new TagInfo(env, taggable, defaultTags);\n };\n Object.defineProperty(AbstractTags.prototype, \"env\", {\n get: function () {\n return this.currentTag.env;\n },\n enumerable: false,\n configurable: true\n });\n AbstractTags.prototype.end = function () {\n this.history.push(this.currentTag);\n this.currentTag = this.stack.pop();\n };\n AbstractTags.prototype.tag = function (tag, noFormat) {\n this.currentTag.tag = tag;\n this.currentTag.tagFormat = noFormat ? tag : this.formatTag(tag);\n this.currentTag.noTag = false;\n };\n AbstractTags.prototype.notag = function () {\n this.tag('', true);\n this.currentTag.noTag = true;\n };\n Object.defineProperty(AbstractTags.prototype, \"noTag\", {\n get: function () {\n return this.currentTag.noTag;\n },\n enumerable: false,\n configurable: true\n });\n Object.defineProperty(AbstractTags.prototype, \"label\", {\n get: function () {\n return this.currentTag.labelId;\n },\n set: function (label) {\n this.currentTag.labelId = label;\n },\n enumerable: false,\n configurable: true\n });\n AbstractTags.prototype.formatUrl = function (id, base) {\n return base + '#' + encodeURIComponent(id);\n };\n AbstractTags.prototype.formatTag = function (tag) {\n return '(' + tag + ')';\n };\n AbstractTags.prototype.formatId = function (id) {\n return 'mjx-eqn:' + id.replace(/\\s/g, '_');\n };\n AbstractTags.prototype.formatNumber = function (n) {\n return n.toString();\n };\n AbstractTags.prototype.autoTag = function () {\n if (this.currentTag.tag == null) {\n this.counter++;\n this.tag(this.formatNumber(this.counter), false);\n }\n };\n AbstractTags.prototype.clearTag = function () {\n this.label = '';\n this.tag(null, true);\n this.currentTag.tagId = '';\n };\n AbstractTags.prototype.getTag = function (force) {\n if (force === void 0) {\n force = false;\n }\n if (force) {\n this.autoTag();\n return this.makeTag();\n }\n var ct = this.currentTag;\n if (ct.taggable && !ct.noTag) {\n if (ct.defaultTags) {\n this.autoTag();\n }\n if (ct.tag) {\n return this.makeTag();\n }\n }\n return null;\n };\n AbstractTags.prototype.resetTag = function () {\n this.history = [];\n this.redo = false;\n this.refUpdate = false;\n this.clearTag();\n };\n AbstractTags.prototype.reset = function (offset) {\n if (offset === void 0) {\n offset = 0;\n }\n this.resetTag();\n this.counter = this.allCounter = offset;\n this.allLabels = {};\n this.allIds = {};\n };\n AbstractTags.prototype.startEquation = function (math) {\n this.history = [];\n this.stack = [];\n this.clearTag();\n this.currentTag = new TagInfo('', undefined, undefined);\n this.labels = {};\n this.ids = {};\n this.counter = this.allCounter;\n this.redo = false;\n var recompile = math.inputData.recompile;\n if (recompile) {\n this.refUpdate = true;\n this.counter = recompile.counter;\n }\n };\n AbstractTags.prototype.finishEquation = function (math) {\n if (this.redo) {\n math.inputData.recompile = {\n state: math.state(),\n counter: this.allCounter\n };\n }\n if (!this.refUpdate) {\n this.allCounter = this.counter;\n }\n Object.assign(this.allIds, this.ids);\n Object.assign(this.allLabels, this.labels);\n };\n AbstractTags.prototype.finalize = function (node, env) {\n if (!env.display || this.currentTag.env || this.currentTag.tag == null) {\n return node;\n }\n var tag = this.makeTag();\n var table = this.enTag(node, tag);\n return table;\n };\n AbstractTags.prototype.makeId = function () {\n this.currentTag.tagId = this.formatId(this.configuration.options['useLabelIds'] ? this.label || this.currentTag.tag : this.currentTag.tag);\n };\n AbstractTags.prototype.makeTag = function () {\n this.makeId();\n if (this.label) {\n this.labels[this.label] = new Label(this.currentTag.tag, this.currentTag.tagId);\n }\n var mml = new TexParser_js_1.default('\\\\text{' + this.currentTag.tagFormat + '}', {}, this.configuration).mml();\n return this.configuration.nodeFactory.create('node', 'mtd', [mml], {\n id: this.currentTag.tagId\n });\n };\n return AbstractTags;\n}();\nexports.AbstractTags = AbstractTags;\nvar NoTags = function (_super) {\n __extends(NoTags, _super);\n function NoTags() {\n return _super !== null && _super.apply(this, arguments) || this;\n }\n NoTags.prototype.autoTag = function () {};\n NoTags.prototype.getTag = function () {\n return !this.currentTag.tag ? null : _super.prototype.getTag.call(this);\n };\n return NoTags;\n}(AbstractTags);\nexports.NoTags = NoTags;\nvar AllTags = function (_super) {\n __extends(AllTags, _super);\n function AllTags() {\n return _super !== null && _super.apply(this, arguments) || this;\n }\n AllTags.prototype.finalize = function (node, env) {\n if (!env.display || this.history.find(function (x) {\n return x.taggable;\n })) {\n return node;\n }\n var tag = this.getTag(true);\n return this.enTag(node, tag);\n };\n return AllTags;\n}(AbstractTags);\nexports.AllTags = AllTags;\nvar TagsFactory;\n(function (TagsFactory) {\n var tagsMapping = new Map([['none', NoTags], ['all', AllTags]]);\n var defaultTags = 'none';\n TagsFactory.OPTIONS = {\n tags: defaultTags,\n tagSide: 'right',\n tagIndent: '0.8em',\n useLabelIds: true,\n ignoreDuplicateLabels: false\n };\n TagsFactory.add = function (name, constr) {\n tagsMapping.set(name, constr);\n };\n TagsFactory.addTags = function (tags) {\n var e_1, _a;\n try {\n for (var _b = __values(Object.keys(tags)), _c = _b.next(); !_c.done; _c = _b.next()) {\n var key = _c.value;\n TagsFactory.add(key, tags[key]);\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 TagsFactory.create = function (name) {\n var constr = tagsMapping.get(name) || tagsMapping.get(defaultTags);\n if (!constr) {\n throw Error('Unknown tags class');\n }\n return new constr();\n };\n TagsFactory.setDefault = function (name) {\n defaultTags = name;\n };\n TagsFactory.getDefault = function () {\n return TagsFactory.create(defaultTags);\n };\n})(TagsFactory = exports.TagsFactory || (exports.TagsFactory = {}));","map":{"version":3,"names":["__extends","extendStatics","d","b","Object","setPrototypeOf","__proto__","Array","p","prototype","hasOwnProperty","call","TypeError","String","__","constructor","create","__values","o","s","Symbol","iterator","m","i","length","next","value","done","__importDefault","mod","__esModule","defineProperty","exports","TagsFactory","AllTags","NoTags","AbstractTags","TagInfo","Label","TexParser_js_1","require","tag","id","env","taggable","defaultTags","tagId","tagFormat","noTag","labelId","counter","allCounter","configuration","ids","allIds","labels","allLabels","redo","refUpdate","currentTag","history","stack","enTag","node","nf","nodeFactory","cell","row","table","side","options","minlabelspacing","displaystyle","start","push","get","enumerable","configurable","end","pop","noFormat","formatTag","notag","set","label","formatUrl","base","encodeURIComponent","formatId","replace","formatNumber","n","toString","autoTag","clearTag","getTag","force","makeTag","ct","resetTag","reset","offset","startEquation","math","undefined","recompile","inputData","finishEquation","state","assign","finalize","display","makeId","mml","default","_super","apply","arguments","find","x","tagsMapping","Map","OPTIONS","tags","tagSide","tagIndent","useLabelIds","ignoreDuplicateLabels","add","name","constr","addTags","e_1","_a","_b","keys","_c","key","e_1_1","error","return","Error","setDefault","getDefault"],"sources":["F:/workspace/202226701027/huinongbao-app/node_modules/mathjax-full/js/input/tex/Tags.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 __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 __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.TagsFactory = exports.AllTags = exports.NoTags = exports.AbstractTags = exports.TagInfo = exports.Label = void 0;\nvar TexParser_js_1 = __importDefault(require(\"./TexParser.js\"));\nvar Label = (function () {\n function Label(tag, id) {\n if (tag === void 0) { tag = '???'; }\n if (id === void 0) { id = ''; }\n this.tag = tag;\n this.id = id;\n }\n return Label;\n}());\nexports.Label = Label;\nvar TagInfo = (function () {\n function TagInfo(env, taggable, defaultTags, tag, tagId, tagFormat, noTag, labelId) {\n if (env === void 0) { env = ''; }\n if (taggable === void 0) { taggable = false; }\n if (defaultTags === void 0) { defaultTags = false; }\n if (tag === void 0) { tag = null; }\n if (tagId === void 0) { tagId = ''; }\n if (tagFormat === void 0) { tagFormat = ''; }\n if (noTag === void 0) { noTag = false; }\n if (labelId === void 0) { labelId = ''; }\n this.env = env;\n this.taggable = taggable;\n this.defaultTags = defaultTags;\n this.tag = tag;\n this.tagId = tagId;\n this.tagFormat = tagFormat;\n this.noTag = noTag;\n this.labelId = labelId;\n }\n return TagInfo;\n}());\nexports.TagInfo = TagInfo;\nvar AbstractTags = (function () {\n function AbstractTags() {\n this.counter = 0;\n this.allCounter = 0;\n this.configuration = null;\n this.ids = {};\n this.allIds = {};\n this.labels = {};\n this.allLabels = {};\n this.redo = false;\n this.refUpdate = false;\n this.currentTag = new TagInfo();\n this.history = [];\n this.stack = [];\n this.enTag = function (node, tag) {\n var nf = this.configuration.nodeFactory;\n var cell = nf.create('node', 'mtd', [node]);\n var row = nf.create('node', 'mlabeledtr', [tag, cell]);\n var table = nf.create('node', 'mtable', [row], {\n side: this.configuration.options['tagSide'],\n minlabelspacing: this.configuration.options['tagIndent'],\n displaystyle: true\n });\n return table;\n };\n }\n AbstractTags.prototype.start = function (env, taggable, defaultTags) {\n if (this.currentTag) {\n this.stack.push(this.currentTag);\n }\n this.currentTag = new TagInfo(env, taggable, defaultTags);\n };\n Object.defineProperty(AbstractTags.prototype, \"env\", {\n get: function () {\n return this.currentTag.env;\n },\n enumerable: false,\n configurable: true\n });\n AbstractTags.prototype.end = function () {\n this.history.push(this.currentTag);\n this.currentTag = this.stack.pop();\n };\n AbstractTags.prototype.tag = function (tag, noFormat) {\n this.currentTag.tag = tag;\n this.currentTag.tagFormat = noFormat ? tag : this.formatTag(tag);\n this.currentTag.noTag = false;\n };\n AbstractTags.prototype.notag = function () {\n this.tag('', true);\n this.currentTag.noTag = true;\n };\n Object.defineProperty(AbstractTags.prototype, \"noTag\", {\n get: function () {\n return this.currentTag.noTag;\n },\n enumerable: false,\n configurable: true\n });\n Object.defineProperty(AbstractTags.prototype, \"label\", {\n get: function () {\n return this.currentTag.labelId;\n },\n set: function (label) {\n this.currentTag.labelId = label;\n },\n enumerable: false,\n configurable: true\n });\n AbstractTags.prototype.formatUrl = function (id, base) {\n return base + '#' + encodeURIComponent(id);\n };\n AbstractTags.prototype.formatTag = function (tag) {\n return '(' + tag + ')';\n };\n AbstractTags.prototype.formatId = function (id) {\n return 'mjx-eqn:' + id.replace(/\\s/g, '_');\n };\n AbstractTags.prototype.formatNumber = function (n) {\n return n.toString();\n };\n AbstractTags.prototype.autoTag = function () {\n if (this.currentTag.tag == null) {\n this.counter++;\n this.tag(this.formatNumber(this.counter), false);\n }\n };\n AbstractTags.prototype.clearTag = function () {\n this.label = '';\n this.tag(null, true);\n this.currentTag.tagId = '';\n };\n AbstractTags.prototype.getTag = function (force) {\n if (force === void 0) { force = false; }\n if (force) {\n this.autoTag();\n return this.makeTag();\n }\n var ct = this.currentTag;\n if (ct.taggable && !ct.noTag) {\n if (ct.defaultTags) {\n this.autoTag();\n }\n if (ct.tag) {\n return this.makeTag();\n }\n }\n return null;\n };\n AbstractTags.prototype.resetTag = function () {\n this.history = [];\n this.redo = false;\n this.refUpdate = false;\n this.clearTag();\n };\n AbstractTags.prototype.reset = function (offset) {\n if (offset === void 0) { offset = 0; }\n this.resetTag();\n this.counter = this.allCounter = offset;\n this.allLabels = {};\n this.allIds = {};\n };\n AbstractTags.prototype.startEquation = function (math) {\n this.history = [];\n this.stack = [];\n this.clearTag();\n this.currentTag = new TagInfo('', undefined, undefined);\n this.labels = {};\n this.ids = {};\n this.counter = this.allCounter;\n this.redo = false;\n var recompile = math.inputData.recompile;\n if (recompile) {\n this.refUpdate = true;\n this.counter = recompile.counter;\n }\n };\n AbstractTags.prototype.finishEquation = function (math) {\n if (this.redo) {\n math.inputData.recompile = {\n state: math.state(),\n counter: this.allCounter\n };\n }\n if (!this.refUpdate) {\n this.allCounter = this.counter;\n }\n Object.assign(this.allIds, this.ids);\n Object.assign(this.allLabels, this.labels);\n };\n AbstractTags.prototype.finalize = function (node, env) {\n if (!env.display || this.currentTag.env ||\n this.currentTag.tag == null) {\n return node;\n }\n var tag = this.makeTag();\n var table = this.enTag(node, tag);\n return table;\n };\n AbstractTags.prototype.makeId = function () {\n this.currentTag.tagId = this.formatId(this.configuration.options['useLabelIds'] ?\n (this.label || this.currentTag.tag) : this.currentTag.tag);\n };\n AbstractTags.prototype.makeTag = function () {\n this.makeId();\n if (this.label) {\n this.labels[this.label] = new Label(this.currentTag.tag, this.currentTag.tagId);\n }\n var mml = new TexParser_js_1.default('\\\\text{' + this.currentTag.tagFormat + '}', {}, this.configuration).mml();\n return this.configuration.nodeFactory.create('node', 'mtd', [mml], { id: this.currentTag.tagId });\n };\n return AbstractTags;\n}());\nexports.AbstractTags = AbstractTags;\nvar NoTags = (function (_super) {\n __extends(NoTags, _super);\n function NoTags() {\n return _super !== null && _super.apply(this, arguments) || this;\n }\n NoTags.prototype.autoTag = function () { };\n NoTags.prototype.getTag = function () {\n return !this.currentTag.tag ? null : _super.prototype.getTag.call(this);\n };\n return NoTags;\n}(AbstractTags));\nexports.NoTags = NoTags;\nvar AllTags = (function (_super) {\n __extends(AllTags, _super);\n function AllTags() {\n return _super !== null && _super.apply(this, arguments) || this;\n }\n AllTags.prototype.finalize = function (node, env) {\n if (!env.display || this.history.find(function (x) { return x.taggable; })) {\n return node;\n }\n var tag = this.getTag(true);\n return this.enTag(node, tag);\n };\n return AllTags;\n}(AbstractTags));\nexports.AllTags = AllTags;\nvar TagsFactory;\n(function (TagsFactory) {\n var tagsMapping = new Map([\n ['none', NoTags],\n ['all', AllTags]\n ]);\n var defaultTags = 'none';\n TagsFactory.OPTIONS = {\n tags: defaultTags,\n tagSide: 'right',\n tagIndent: '0.8em',\n useLabelIds: true,\n ignoreDuplicateLabels: false\n };\n TagsFactory.add = function (name, constr) {\n tagsMapping.set(name, constr);\n };\n TagsFactory.addTags = function (tags) {\n var e_1, _a;\n try {\n for (var _b = __values(Object.keys(tags)), _c = _b.next(); !_c.done; _c = _b.next()) {\n var key = _c.value;\n TagsFactory.add(key, tags[key]);\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 TagsFactory.create = function (name) {\n var constr = tagsMapping.get(name) || tagsMapping.get(defaultTags);\n if (!constr) {\n throw Error('Unknown tags class');\n }\n return new constr();\n };\n TagsFactory.setDefault = function (name) {\n defaultTags = name;\n };\n TagsFactory.getDefault = function () {\n return TagsFactory.create(defaultTags);\n };\n})(TagsFactory = exports.TagsFactory || (exports.TagsFactory = {}));\n"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"script","externalDependencies":[]}