95fa6ebb3f82f4b6f905579d5207f112029fdbd762bdb5e7c316c9622de7bc06.json 13 KB

1
  1. {"ast":null,"code":"\"use strict\";\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 __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.MathtoolsUtil = void 0;\nvar BaseItems_js_1 = require(\"../base/BaseItems.js\");\nvar ParseUtil_js_1 = __importDefault(require(\"../ParseUtil.js\"));\nvar TexParser_js_1 = __importDefault(require(\"../TexParser.js\"));\nvar TexError_js_1 = __importDefault(require(\"../TexError.js\"));\nvar Symbol_js_1 = require(\"../Symbol.js\");\nvar Options_js_1 = require(\"../../../util/Options.js\");\nvar MathtoolsMethods_js_1 = require(\"./MathtoolsMethods.js\");\nvar MathtoolsConfiguration_js_1 = require(\"./MathtoolsConfiguration.js\");\nexports.MathtoolsUtil = {\n setDisplayLevel: function (mml, style) {\n if (!style) return;\n var _a = __read((0, Options_js_1.lookup)(style, {\n '\\\\displaystyle': [true, 0],\n '\\\\textstyle': [false, 0],\n '\\\\scriptstyle': [false, 1],\n '\\\\scriptscriptstyle': [false, 2]\n }, [null, null]), 2),\n display = _a[0],\n script = _a[1];\n if (display !== null) {\n mml.attributes.set('displaystyle', display);\n mml.attributes.set('scriptlevel', script);\n }\n },\n checkAlignment: function (parser, name) {\n var top = parser.stack.Top();\n if (top.kind !== BaseItems_js_1.EqnArrayItem.prototype.kind) {\n throw new TexError_js_1.default('NotInAlignment', '%1 can only be used in aligment environments', name);\n }\n return top;\n },\n addPairedDelims: function (config, cs, args) {\n var delims = config.handlers.retrieve(MathtoolsConfiguration_js_1.PAIREDDELIMS);\n delims.add(cs, new Symbol_js_1.Macro(cs, MathtoolsMethods_js_1.MathtoolsMethods.PairedDelimiters, args));\n },\n spreadLines: function (mtable, spread) {\n if (!mtable.isKind('mtable')) return;\n var rowspacing = mtable.attributes.get('rowspacing');\n if (rowspacing) {\n var add_1 = ParseUtil_js_1.default.dimen2em(spread);\n rowspacing = rowspacing.split(/ /).map(function (s) {\n return ParseUtil_js_1.default.Em(Math.max(0, ParseUtil_js_1.default.dimen2em(s) + add_1));\n }).join(' ');\n } else {\n rowspacing = spread;\n }\n mtable.attributes.set('rowspacing', rowspacing);\n },\n plusOrMinus: function (name, n) {\n n = n.trim();\n if (!n.match(/^[-+]?(?:\\d+(?:\\.\\d*)?|\\.\\d+)$/)) {\n throw new TexError_js_1.default('NotANumber', 'Argument to %1 is not a number', name);\n }\n return n.match(/^[-+]/) ? n : '+' + n;\n },\n getScript: function (parser, name, pos) {\n var arg = ParseUtil_js_1.default.trimSpaces(parser.GetArgument(name));\n if (arg === '') {\n return parser.create('node', 'none');\n }\n var format = parser.options.mathtools[\"prescript-\".concat(pos, \"-format\")];\n format && (arg = \"\".concat(format, \"{\").concat(arg, \"}\"));\n return new TexParser_js_1.default(arg, parser.stack.env, parser.configuration).mml();\n }\n};","map":{"version":3,"names":["__read","o","n","m","Symbol","iterator","i","call","r","ar","e","next","done","push","value","error","__importDefault","mod","__esModule","Object","defineProperty","exports","MathtoolsUtil","BaseItems_js_1","require","ParseUtil_js_1","TexParser_js_1","TexError_js_1","Symbol_js_1","Options_js_1","MathtoolsMethods_js_1","MathtoolsConfiguration_js_1","setDisplayLevel","mml","style","_a","lookup","display","script","attributes","set","checkAlignment","parser","name","top","stack","Top","kind","EqnArrayItem","prototype","default","addPairedDelims","config","cs","args","delims","handlers","retrieve","PAIREDDELIMS","add","Macro","MathtoolsMethods","PairedDelimiters","spreadLines","mtable","spread","isKind","rowspacing","get","add_1","dimen2em","split","map","s","Em","Math","max","join","plusOrMinus","trim","match","getScript","pos","arg","trimSpaces","GetArgument","create","format","options","mathtools","concat","env","configuration"],"sources":["F:/workspace/202226701027/huinongbao-app/node_modules/mathjax-full/js/input/tex/mathtools/MathtoolsUtil.js"],"sourcesContent":["\"use strict\";\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 __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.MathtoolsUtil = void 0;\nvar BaseItems_js_1 = require(\"../base/BaseItems.js\");\nvar ParseUtil_js_1 = __importDefault(require(\"../ParseUtil.js\"));\nvar TexParser_js_1 = __importDefault(require(\"../TexParser.js\"));\nvar TexError_js_1 = __importDefault(require(\"../TexError.js\"));\nvar Symbol_js_1 = require(\"../Symbol.js\");\nvar Options_js_1 = require(\"../../../util/Options.js\");\nvar MathtoolsMethods_js_1 = require(\"./MathtoolsMethods.js\");\nvar MathtoolsConfiguration_js_1 = require(\"./MathtoolsConfiguration.js\");\nexports.MathtoolsUtil = {\n setDisplayLevel: function (mml, style) {\n if (!style)\n return;\n var _a = __read((0, Options_js_1.lookup)(style, {\n '\\\\displaystyle': [true, 0],\n '\\\\textstyle': [false, 0],\n '\\\\scriptstyle': [false, 1],\n '\\\\scriptscriptstyle': [false, 2]\n }, [null, null]), 2), display = _a[0], script = _a[1];\n if (display !== null) {\n mml.attributes.set('displaystyle', display);\n mml.attributes.set('scriptlevel', script);\n }\n },\n checkAlignment: function (parser, name) {\n var top = parser.stack.Top();\n if (top.kind !== BaseItems_js_1.EqnArrayItem.prototype.kind) {\n throw new TexError_js_1.default('NotInAlignment', '%1 can only be used in aligment environments', name);\n }\n return top;\n },\n addPairedDelims: function (config, cs, args) {\n var delims = config.handlers.retrieve(MathtoolsConfiguration_js_1.PAIREDDELIMS);\n delims.add(cs, new Symbol_js_1.Macro(cs, MathtoolsMethods_js_1.MathtoolsMethods.PairedDelimiters, args));\n },\n spreadLines: function (mtable, spread) {\n if (!mtable.isKind('mtable'))\n return;\n var rowspacing = mtable.attributes.get('rowspacing');\n if (rowspacing) {\n var add_1 = ParseUtil_js_1.default.dimen2em(spread);\n rowspacing = rowspacing\n .split(/ /)\n .map(function (s) { return ParseUtil_js_1.default.Em(Math.max(0, ParseUtil_js_1.default.dimen2em(s) + add_1)); })\n .join(' ');\n }\n else {\n rowspacing = spread;\n }\n mtable.attributes.set('rowspacing', rowspacing);\n },\n plusOrMinus: function (name, n) {\n n = n.trim();\n if (!n.match(/^[-+]?(?:\\d+(?:\\.\\d*)?|\\.\\d+)$/)) {\n throw new TexError_js_1.default('NotANumber', 'Argument to %1 is not a number', name);\n }\n return (n.match(/^[-+]/) ? n : '+' + n);\n },\n getScript: function (parser, name, pos) {\n var arg = ParseUtil_js_1.default.trimSpaces(parser.GetArgument(name));\n if (arg === '') {\n return parser.create('node', 'none');\n }\n var format = parser.options.mathtools[\"prescript-\".concat(pos, \"-format\")];\n format && (arg = \"\".concat(format, \"{\").concat(arg, \"}\"));\n return new TexParser_js_1.default(arg, parser.stack.env, parser.configuration).mml();\n }\n};\n"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"script","externalDependencies":[]}