3a0bac49b5fa69b0df1b3eb4c5d58924b7d1ece5312f8b6069ddedf3309c80cc.json 21 KB

1
  1. {"ast":null,"code":"\"use strict\";\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});\nvar ParseUtil_js_1 = __importDefault(require(\"../ParseUtil.js\"));\nvar TexError_js_1 = __importDefault(require(\"../TexError.js\"));\nvar Symbol_js_1 = require(\"../Symbol.js\");\nvar NewcommandUtil;\n(function (NewcommandUtil) {\n function disassembleSymbol(name, symbol) {\n var newArgs = [name, symbol.char];\n if (symbol.attributes) {\n for (var key in symbol.attributes) {\n newArgs.push(key);\n newArgs.push(symbol.attributes[key]);\n }\n }\n return newArgs;\n }\n NewcommandUtil.disassembleSymbol = disassembleSymbol;\n function assembleSymbol(args) {\n var name = args[0];\n var char = args[1];\n var attrs = {};\n for (var i = 2; i < args.length; i = i + 2) {\n attrs[args[i]] = args[i + 1];\n }\n return new Symbol_js_1.Symbol(name, char, attrs);\n }\n NewcommandUtil.assembleSymbol = assembleSymbol;\n function GetCSname(parser, cmd) {\n var c = parser.GetNext();\n if (c !== '\\\\') {\n throw new TexError_js_1.default('MissingCS', '%1 must be followed by a control sequence', cmd);\n }\n var cs = ParseUtil_js_1.default.trimSpaces(parser.GetArgument(cmd));\n return cs.substr(1);\n }\n NewcommandUtil.GetCSname = GetCSname;\n function GetCsNameArgument(parser, name) {\n var cs = ParseUtil_js_1.default.trimSpaces(parser.GetArgument(name));\n if (cs.charAt(0) === '\\\\') {\n cs = cs.substr(1);\n }\n if (!cs.match(/^(.|[a-z]+)$/i)) {\n throw new TexError_js_1.default('IllegalControlSequenceName', 'Illegal control sequence name for %1', name);\n }\n return cs;\n }\n NewcommandUtil.GetCsNameArgument = GetCsNameArgument;\n function GetArgCount(parser, name) {\n var n = parser.GetBrackets(name);\n if (n) {\n n = ParseUtil_js_1.default.trimSpaces(n);\n if (!n.match(/^[0-9]+$/)) {\n throw new TexError_js_1.default('IllegalParamNumber', 'Illegal number of parameters specified in %1', name);\n }\n }\n return n;\n }\n NewcommandUtil.GetArgCount = GetArgCount;\n function GetTemplate(parser, cmd, cs) {\n var c = parser.GetNext();\n var params = [];\n var n = 0;\n var i = parser.i;\n while (parser.i < parser.string.length) {\n c = parser.GetNext();\n if (c === '#') {\n if (i !== parser.i) {\n params[n] = parser.string.substr(i, parser.i - i);\n }\n c = parser.string.charAt(++parser.i);\n if (!c.match(/^[1-9]$/)) {\n throw new TexError_js_1.default('CantUseHash2', 'Illegal use of # in template for %1', cs);\n }\n if (parseInt(c) !== ++n) {\n throw new TexError_js_1.default('SequentialParam', 'Parameters for %1 must be numbered sequentially', cs);\n }\n i = parser.i + 1;\n } else if (c === '{') {\n if (i !== parser.i) {\n params[n] = parser.string.substr(i, parser.i - i);\n }\n if (params.length > 0) {\n return [n.toString()].concat(params);\n } else {\n return n;\n }\n }\n parser.i++;\n }\n throw new TexError_js_1.default('MissingReplacementString', 'Missing replacement string for definition of %1', cmd);\n }\n NewcommandUtil.GetTemplate = GetTemplate;\n function GetParameter(parser, name, param) {\n if (param == null) {\n return parser.GetArgument(name);\n }\n var i = parser.i;\n var j = 0;\n var hasBraces = 0;\n while (parser.i < parser.string.length) {\n var c = parser.string.charAt(parser.i);\n if (c === '{') {\n if (parser.i === i) {\n hasBraces = 1;\n }\n parser.GetArgument(name);\n j = parser.i - i;\n } else if (MatchParam(parser, param)) {\n if (hasBraces) {\n i++;\n j -= 2;\n }\n return parser.string.substr(i, j);\n } else if (c === '\\\\') {\n parser.i++;\n j++;\n hasBraces = 0;\n var match = parser.string.substr(parser.i).match(/[a-z]+|./i);\n if (match) {\n parser.i += match[0].length;\n j = parser.i - i;\n }\n } else {\n parser.i++;\n j++;\n hasBraces = 0;\n }\n }\n throw new TexError_js_1.default('RunawayArgument', 'Runaway argument for %1?', name);\n }\n NewcommandUtil.GetParameter = GetParameter;\n function MatchParam(parser, param) {\n if (parser.string.substr(parser.i, param.length) !== param) {\n return 0;\n }\n if (param.match(/\\\\[a-z]+$/i) && parser.string.charAt(parser.i + param.length).match(/[a-z]/i)) {\n return 0;\n }\n parser.i += param.length;\n return 1;\n }\n NewcommandUtil.MatchParam = MatchParam;\n function addDelimiter(parser, cs, char, attr) {\n var handlers = parser.configuration.handlers;\n var handler = handlers.retrieve(NewcommandUtil.NEW_DELIMITER);\n handler.add(cs, new Symbol_js_1.Symbol(cs, char, attr));\n }\n NewcommandUtil.addDelimiter = addDelimiter;\n function addMacro(parser, cs, func, attr, symbol) {\n if (symbol === void 0) {\n symbol = '';\n }\n var handlers = parser.configuration.handlers;\n var handler = handlers.retrieve(NewcommandUtil.NEW_COMMAND);\n handler.add(cs, new Symbol_js_1.Macro(symbol ? symbol : cs, func, attr));\n }\n NewcommandUtil.addMacro = addMacro;\n function addEnvironment(parser, env, func, attr) {\n var handlers = parser.configuration.handlers;\n var handler = handlers.retrieve(NewcommandUtil.NEW_ENVIRONMENT);\n handler.add(env, new Symbol_js_1.Macro(env, func, attr));\n }\n NewcommandUtil.addEnvironment = addEnvironment;\n NewcommandUtil.NEW_DELIMITER = 'new-Delimiter';\n NewcommandUtil.NEW_COMMAND = 'new-Command';\n NewcommandUtil.NEW_ENVIRONMENT = 'new-Environment';\n})(NewcommandUtil || (NewcommandUtil = {}));\nexports.default = NewcommandUtil;","map":{"version":3,"names":["__importDefault","mod","__esModule","Object","defineProperty","exports","value","ParseUtil_js_1","require","TexError_js_1","Symbol_js_1","NewcommandUtil","disassembleSymbol","name","symbol","newArgs","char","attributes","key","push","assembleSymbol","args","attrs","i","length","Symbol","GetCSname","parser","cmd","c","GetNext","default","cs","trimSpaces","GetArgument","substr","GetCsNameArgument","charAt","match","GetArgCount","n","GetBrackets","GetTemplate","params","string","parseInt","toString","concat","GetParameter","param","j","hasBraces","MatchParam","addDelimiter","attr","handlers","configuration","handler","retrieve","NEW_DELIMITER","add","addMacro","func","NEW_COMMAND","Macro","addEnvironment","env","NEW_ENVIRONMENT"],"sources":["F:/workspace/202226701027/huinongbao-app/node_modules/mathjax-full/js/input/tex/newcommand/NewcommandUtil.js"],"sourcesContent":["\"use strict\";\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar ParseUtil_js_1 = __importDefault(require(\"../ParseUtil.js\"));\nvar TexError_js_1 = __importDefault(require(\"../TexError.js\"));\nvar Symbol_js_1 = require(\"../Symbol.js\");\nvar NewcommandUtil;\n(function (NewcommandUtil) {\n function disassembleSymbol(name, symbol) {\n var newArgs = [name, symbol.char];\n if (symbol.attributes) {\n for (var key in symbol.attributes) {\n newArgs.push(key);\n newArgs.push(symbol.attributes[key]);\n }\n }\n return newArgs;\n }\n NewcommandUtil.disassembleSymbol = disassembleSymbol;\n function assembleSymbol(args) {\n var name = args[0];\n var char = args[1];\n var attrs = {};\n for (var i = 2; i < args.length; i = i + 2) {\n attrs[args[i]] = args[i + 1];\n }\n return new Symbol_js_1.Symbol(name, char, attrs);\n }\n NewcommandUtil.assembleSymbol = assembleSymbol;\n function GetCSname(parser, cmd) {\n var c = parser.GetNext();\n if (c !== '\\\\') {\n throw new TexError_js_1.default('MissingCS', '%1 must be followed by a control sequence', cmd);\n }\n var cs = ParseUtil_js_1.default.trimSpaces(parser.GetArgument(cmd));\n return cs.substr(1);\n }\n NewcommandUtil.GetCSname = GetCSname;\n function GetCsNameArgument(parser, name) {\n var cs = ParseUtil_js_1.default.trimSpaces(parser.GetArgument(name));\n if (cs.charAt(0) === '\\\\') {\n cs = cs.substr(1);\n }\n if (!cs.match(/^(.|[a-z]+)$/i)) {\n throw new TexError_js_1.default('IllegalControlSequenceName', 'Illegal control sequence name for %1', name);\n }\n return cs;\n }\n NewcommandUtil.GetCsNameArgument = GetCsNameArgument;\n function GetArgCount(parser, name) {\n var n = parser.GetBrackets(name);\n if (n) {\n n = ParseUtil_js_1.default.trimSpaces(n);\n if (!n.match(/^[0-9]+$/)) {\n throw new TexError_js_1.default('IllegalParamNumber', 'Illegal number of parameters specified in %1', name);\n }\n }\n return n;\n }\n NewcommandUtil.GetArgCount = GetArgCount;\n function GetTemplate(parser, cmd, cs) {\n var c = parser.GetNext();\n var params = [];\n var n = 0;\n var i = parser.i;\n while (parser.i < parser.string.length) {\n c = parser.GetNext();\n if (c === '#') {\n if (i !== parser.i) {\n params[n] = parser.string.substr(i, parser.i - i);\n }\n c = parser.string.charAt(++parser.i);\n if (!c.match(/^[1-9]$/)) {\n throw new TexError_js_1.default('CantUseHash2', 'Illegal use of # in template for %1', cs);\n }\n if (parseInt(c) !== ++n) {\n throw new TexError_js_1.default('SequentialParam', 'Parameters for %1 must be numbered sequentially', cs);\n }\n i = parser.i + 1;\n }\n else if (c === '{') {\n if (i !== parser.i) {\n params[n] = parser.string.substr(i, parser.i - i);\n }\n if (params.length > 0) {\n return [n.toString()].concat(params);\n }\n else {\n return n;\n }\n }\n parser.i++;\n }\n throw new TexError_js_1.default('MissingReplacementString', 'Missing replacement string for definition of %1', cmd);\n }\n NewcommandUtil.GetTemplate = GetTemplate;\n function GetParameter(parser, name, param) {\n if (param == null) {\n return parser.GetArgument(name);\n }\n var i = parser.i;\n var j = 0;\n var hasBraces = 0;\n while (parser.i < parser.string.length) {\n var c = parser.string.charAt(parser.i);\n if (c === '{') {\n if (parser.i === i) {\n hasBraces = 1;\n }\n parser.GetArgument(name);\n j = parser.i - i;\n }\n else if (MatchParam(parser, param)) {\n if (hasBraces) {\n i++;\n j -= 2;\n }\n return parser.string.substr(i, j);\n }\n else if (c === '\\\\') {\n parser.i++;\n j++;\n hasBraces = 0;\n var match = parser.string.substr(parser.i).match(/[a-z]+|./i);\n if (match) {\n parser.i += match[0].length;\n j = parser.i - i;\n }\n }\n else {\n parser.i++;\n j++;\n hasBraces = 0;\n }\n }\n throw new TexError_js_1.default('RunawayArgument', 'Runaway argument for %1?', name);\n }\n NewcommandUtil.GetParameter = GetParameter;\n function MatchParam(parser, param) {\n if (parser.string.substr(parser.i, param.length) !== param) {\n return 0;\n }\n if (param.match(/\\\\[a-z]+$/i) &&\n parser.string.charAt(parser.i + param.length).match(/[a-z]/i)) {\n return 0;\n }\n parser.i += param.length;\n return 1;\n }\n NewcommandUtil.MatchParam = MatchParam;\n function addDelimiter(parser, cs, char, attr) {\n var handlers = parser.configuration.handlers;\n var handler = handlers.retrieve(NewcommandUtil.NEW_DELIMITER);\n handler.add(cs, new Symbol_js_1.Symbol(cs, char, attr));\n }\n NewcommandUtil.addDelimiter = addDelimiter;\n function addMacro(parser, cs, func, attr, symbol) {\n if (symbol === void 0) { symbol = ''; }\n var handlers = parser.configuration.handlers;\n var handler = handlers.retrieve(NewcommandUtil.NEW_COMMAND);\n handler.add(cs, new Symbol_js_1.Macro(symbol ? symbol : cs, func, attr));\n }\n NewcommandUtil.addMacro = addMacro;\n function addEnvironment(parser, env, func, attr) {\n var handlers = parser.configuration.handlers;\n var handler = handlers.retrieve(NewcommandUtil.NEW_ENVIRONMENT);\n handler.add(env, new Symbol_js_1.Macro(env, func, attr));\n }\n NewcommandUtil.addEnvironment = addEnvironment;\n NewcommandUtil.NEW_DELIMITER = 'new-Delimiter';\n NewcommandUtil.NEW_COMMAND = 'new-Command';\n NewcommandUtil.NEW_ENVIRONMENT = 'new-Environment';\n})(NewcommandUtil || (NewcommandUtil = {}));\nexports.default = NewcommandUtil;\n"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"script","externalDependencies":[]}