1 |
- {"ast":null,"code":"\"use strict\";\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 __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 __spreadArray = this && this.__spreadArray || function (to, from, pack) {\n if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\n if (ar || !(i in from)) {\n if (!ar) ar = Array.prototype.slice.call(from, 0, i);\n ar[i] = from[i];\n }\n }\n return to.concat(ar || Array.prototype.slice.call(from));\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 Stack_js_1 = __importDefault(require(\"./Stack.js\"));\nvar TexError_js_1 = __importDefault(require(\"./TexError.js\"));\nvar MmlNode_js_1 = require(\"../../core/MmlTree/MmlNode.js\");\nvar TexParser = function () {\n function TexParser(_string, env, configuration) {\n var e_1, _a;\n this._string = _string;\n this.configuration = configuration;\n this.macroCount = 0;\n this.i = 0;\n this.currentCS = '';\n var inner = env.hasOwnProperty('isInner');\n var isInner = env['isInner'];\n delete env['isInner'];\n var ENV;\n if (env) {\n ENV = {};\n try {\n for (var _b = __values(Object.keys(env)), _c = _b.next(); !_c.done; _c = _b.next()) {\n var id = _c.value;\n ENV[id] = env[id];\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 this.configuration.pushParser(this);\n this.stack = new Stack_js_1.default(this.itemFactory, ENV, inner ? isInner : true);\n this.Parse();\n this.Push(this.itemFactory.create('stop'));\n }\n Object.defineProperty(TexParser.prototype, \"options\", {\n get: function () {\n return this.configuration.options;\n },\n enumerable: false,\n configurable: true\n });\n Object.defineProperty(TexParser.prototype, \"itemFactory\", {\n get: function () {\n return this.configuration.itemFactory;\n },\n enumerable: false,\n configurable: true\n });\n Object.defineProperty(TexParser.prototype, \"tags\", {\n get: function () {\n return this.configuration.tags;\n },\n enumerable: false,\n configurable: true\n });\n Object.defineProperty(TexParser.prototype, \"string\", {\n get: function () {\n return this._string;\n },\n set: function (str) {\n this._string = str;\n },\n enumerable: false,\n configurable: true\n });\n TexParser.prototype.parse = function (kind, input) {\n return this.configuration.handlers.get(kind).parse(input);\n };\n TexParser.prototype.lookup = function (kind, symbol) {\n return this.configuration.handlers.get(kind).lookup(symbol);\n };\n TexParser.prototype.contains = function (kind, symbol) {\n return this.configuration.handlers.get(kind).contains(symbol);\n };\n TexParser.prototype.toString = function () {\n var e_2, _a;\n var str = '';\n try {\n for (var _b = __values(Array.from(this.configuration.handlers.keys())), _c = _b.next(); !_c.done; _c = _b.next()) {\n var config = _c.value;\n str += config + ': ' + this.configuration.handlers.get(config) + '\\n';\n }\n } catch (e_2_1) {\n e_2 = {\n error: e_2_1\n };\n } finally {\n try {\n if (_c && !_c.done && (_a = _b.return)) _a.call(_b);\n } finally {\n if (e_2) throw e_2.error;\n }\n }\n return str;\n };\n TexParser.prototype.Parse = function () {\n var c;\n while (this.i < this.string.length) {\n c = this.getCodePoint();\n this.i += c.length;\n this.parse('character', [this, c]);\n }\n };\n TexParser.prototype.Push = function (arg) {\n if (arg instanceof MmlNode_js_1.AbstractMmlNode && arg.isInferred) {\n this.PushAll(arg.childNodes);\n } else {\n this.stack.Push(arg);\n }\n };\n TexParser.prototype.PushAll = function (args) {\n var e_3, _a;\n try {\n for (var args_1 = __values(args), args_1_1 = args_1.next(); !args_1_1.done; args_1_1 = args_1.next()) {\n var arg = args_1_1.value;\n this.stack.Push(arg);\n }\n } catch (e_3_1) {\n e_3 = {\n error: e_3_1\n };\n } finally {\n try {\n if (args_1_1 && !args_1_1.done && (_a = args_1.return)) _a.call(args_1);\n } finally {\n if (e_3) throw e_3.error;\n }\n }\n };\n TexParser.prototype.mml = function () {\n if (!this.stack.Top().isKind('mml')) {\n return null;\n }\n var node = this.stack.Top().First;\n this.configuration.popParser();\n return node;\n };\n TexParser.prototype.convertDelimiter = function (c) {\n var symbol = this.lookup('delimiter', c);\n return symbol ? symbol.char : null;\n };\n TexParser.prototype.getCodePoint = function () {\n var code = this.string.codePointAt(this.i);\n return code === undefined ? '' : String.fromCodePoint(code);\n };\n TexParser.prototype.nextIsSpace = function () {\n return !!this.string.charAt(this.i).match(/\\s/);\n };\n TexParser.prototype.GetNext = function () {\n while (this.nextIsSpace()) {\n this.i++;\n }\n return this.getCodePoint();\n };\n TexParser.prototype.GetCS = function () {\n var CS = this.string.slice(this.i).match(/^(([a-z]+) ?|[\\uD800-\\uDBFF].|.)/i);\n if (CS) {\n this.i += CS[0].length;\n return CS[2] || CS[1];\n } else {\n this.i++;\n return ' ';\n }\n };\n TexParser.prototype.GetArgument = function (_name, noneOK) {\n switch (this.GetNext()) {\n case '':\n if (!noneOK) {\n throw new TexError_js_1.default('MissingArgFor', 'Missing argument for %1', this.currentCS);\n }\n return null;\n case '}':\n if (!noneOK) {\n throw new TexError_js_1.default('ExtraCloseMissingOpen', 'Extra close brace or missing open brace');\n }\n return null;\n case '\\\\':\n this.i++;\n return '\\\\' + this.GetCS();\n case '{':\n var j = ++this.i,\n parens = 1;\n while (this.i < this.string.length) {\n switch (this.string.charAt(this.i++)) {\n case '\\\\':\n this.i++;\n break;\n case '{':\n parens++;\n break;\n case '}':\n if (--parens === 0) {\n return this.string.slice(j, this.i - 1);\n }\n break;\n }\n }\n throw new TexError_js_1.default('MissingCloseBrace', 'Missing close brace');\n }\n var c = this.getCodePoint();\n this.i += c.length;\n return c;\n };\n TexParser.prototype.GetBrackets = function (_name, def) {\n if (this.GetNext() !== '[') {\n return def;\n }\n var j = ++this.i,\n parens = 0;\n while (this.i < this.string.length) {\n switch (this.string.charAt(this.i++)) {\n case '{':\n parens++;\n break;\n case '\\\\':\n this.i++;\n break;\n case '}':\n if (parens-- <= 0) {\n throw new TexError_js_1.default('ExtraCloseLooking', 'Extra close brace while looking for %1', '\\']\\'');\n }\n break;\n case ']':\n if (parens === 0) {\n return this.string.slice(j, this.i - 1);\n }\n break;\n }\n }\n throw new TexError_js_1.default('MissingCloseBracket', 'Could not find closing \\']\\' for argument to %1', this.currentCS);\n };\n TexParser.prototype.GetDelimiter = function (name, braceOK) {\n var c = this.GetNext();\n this.i += c.length;\n if (this.i <= this.string.length) {\n if (c === '\\\\') {\n c += this.GetCS();\n } else if (c === '{' && braceOK) {\n this.i--;\n c = this.GetArgument(name).trim();\n }\n if (this.contains('delimiter', c)) {\n return this.convertDelimiter(c);\n }\n }\n throw new TexError_js_1.default('MissingOrUnrecognizedDelim', 'Missing or unrecognized delimiter for %1', this.currentCS);\n };\n TexParser.prototype.GetDimen = function (name) {\n if (this.GetNext() === '{') {\n var dimen = this.GetArgument(name);\n var _a = __read(ParseUtil_js_1.default.matchDimen(dimen), 2),\n value = _a[0],\n unit = _a[1];\n if (value) {\n return value + unit;\n }\n } else {\n var dimen = this.string.slice(this.i);\n var _b = __read(ParseUtil_js_1.default.matchDimen(dimen, true), 3),\n value = _b[0],\n unit = _b[1],\n length_1 = _b[2];\n if (value) {\n this.i += length_1;\n return value + unit;\n }\n }\n throw new TexError_js_1.default('MissingDimOrUnits', 'Missing dimension or its units for %1', this.currentCS);\n };\n TexParser.prototype.GetUpTo = function (_name, token) {\n while (this.nextIsSpace()) {\n this.i++;\n }\n var j = this.i;\n var parens = 0;\n while (this.i < this.string.length) {\n var k = this.i;\n var c = this.GetNext();\n this.i += c.length;\n switch (c) {\n case '\\\\':\n c += this.GetCS();\n break;\n case '{':\n parens++;\n break;\n case '}':\n if (parens === 0) {\n throw new TexError_js_1.default('ExtraCloseLooking', 'Extra close brace while looking for %1', token);\n }\n parens--;\n break;\n }\n if (parens === 0 && c === token) {\n return this.string.slice(j, k);\n }\n }\n throw new TexError_js_1.default('TokenNotFoundForCommand', 'Could not find %1 for %2', token, this.currentCS);\n };\n TexParser.prototype.ParseArg = function (name) {\n return new TexParser(this.GetArgument(name), this.stack.env, this.configuration).mml();\n };\n TexParser.prototype.ParseUpTo = function (name, token) {\n return new TexParser(this.GetUpTo(name, token), this.stack.env, this.configuration).mml();\n };\n TexParser.prototype.GetDelimiterArg = function (name) {\n var c = ParseUtil_js_1.default.trimSpaces(this.GetArgument(name));\n if (c === '') {\n return null;\n }\n if (this.contains('delimiter', c)) {\n return c;\n }\n throw new TexError_js_1.default('MissingOrUnrecognizedDelim', 'Missing or unrecognized delimiter for %1', this.currentCS);\n };\n TexParser.prototype.GetStar = function () {\n var star = this.GetNext() === '*';\n if (star) {\n this.i++;\n }\n return star;\n };\n TexParser.prototype.create = function (kind) {\n var _a;\n var rest = [];\n for (var _i = 1; _i < arguments.length; _i++) {\n rest[_i - 1] = arguments[_i];\n }\n return (_a = this.configuration.nodeFactory).create.apply(_a, __spreadArray([kind], __read(rest), false));\n };\n return TexParser;\n}();\nexports.default = TexParser;","map":{"version":3,"names":["__values","o","s","Symbol","iterator","m","i","call","length","next","value","done","TypeError","__read","n","r","ar","e","push","error","__spreadArray","to","from","pack","arguments","l","Array","prototype","slice","concat","__importDefault","mod","__esModule","Object","defineProperty","exports","ParseUtil_js_1","require","Stack_js_1","TexError_js_1","MmlNode_js_1","TexParser","_string","env","configuration","e_1","_a","macroCount","currentCS","inner","hasOwnProperty","isInner","ENV","_b","keys","_c","id","e_1_1","return","pushParser","stack","default","itemFactory","Parse","Push","create","get","options","enumerable","configurable","tags","set","str","parse","kind","input","handlers","lookup","symbol","contains","toString","e_2","config","e_2_1","c","string","getCodePoint","arg","AbstractMmlNode","isInferred","PushAll","childNodes","args","e_3","args_1","args_1_1","e_3_1","mml","Top","isKind","node","First","popParser","convertDelimiter","char","code","codePointAt","undefined","String","fromCodePoint","nextIsSpace","charAt","match","GetNext","GetCS","CS","GetArgument","_name","noneOK","j","parens","GetBrackets","def","GetDelimiter","name","braceOK","trim","GetDimen","dimen","matchDimen","unit","length_1","GetUpTo","token","k","ParseArg","ParseUpTo","GetDelimiterArg","trimSpaces","GetStar","star","rest","_i","nodeFactory","apply"],"sources":["F:/workspace/202226701027/huinongbao-app/node_modules/mathjax-full/js/input/tex/TexParser.js"],"sourcesContent":["\"use strict\";\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 __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 __spreadArray = (this && this.__spreadArray) || function (to, from, pack) {\n if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\n if (ar || !(i in from)) {\n if (!ar) ar = Array.prototype.slice.call(from, 0, i);\n ar[i] = from[i];\n }\n }\n return to.concat(ar || Array.prototype.slice.call(from));\n};\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 Stack_js_1 = __importDefault(require(\"./Stack.js\"));\nvar TexError_js_1 = __importDefault(require(\"./TexError.js\"));\nvar MmlNode_js_1 = require(\"../../core/MmlTree/MmlNode.js\");\nvar TexParser = (function () {\n function TexParser(_string, env, configuration) {\n var e_1, _a;\n this._string = _string;\n this.configuration = configuration;\n this.macroCount = 0;\n this.i = 0;\n this.currentCS = '';\n var inner = env.hasOwnProperty('isInner');\n var isInner = env['isInner'];\n delete env['isInner'];\n var ENV;\n if (env) {\n ENV = {};\n try {\n for (var _b = __values(Object.keys(env)), _c = _b.next(); !_c.done; _c = _b.next()) {\n var id = _c.value;\n ENV[id] = env[id];\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 this.configuration.pushParser(this);\n this.stack = new Stack_js_1.default(this.itemFactory, ENV, inner ? isInner : true);\n this.Parse();\n this.Push(this.itemFactory.create('stop'));\n }\n Object.defineProperty(TexParser.prototype, \"options\", {\n get: function () {\n return this.configuration.options;\n },\n enumerable: false,\n configurable: true\n });\n Object.defineProperty(TexParser.prototype, \"itemFactory\", {\n get: function () {\n return this.configuration.itemFactory;\n },\n enumerable: false,\n configurable: true\n });\n Object.defineProperty(TexParser.prototype, \"tags\", {\n get: function () {\n return this.configuration.tags;\n },\n enumerable: false,\n configurable: true\n });\n Object.defineProperty(TexParser.prototype, \"string\", {\n get: function () {\n return this._string;\n },\n set: function (str) {\n this._string = str;\n },\n enumerable: false,\n configurable: true\n });\n TexParser.prototype.parse = function (kind, input) {\n return this.configuration.handlers.get(kind).parse(input);\n };\n TexParser.prototype.lookup = function (kind, symbol) {\n return this.configuration.handlers.get(kind).lookup(symbol);\n };\n TexParser.prototype.contains = function (kind, symbol) {\n return this.configuration.handlers.get(kind).contains(symbol);\n };\n TexParser.prototype.toString = function () {\n var e_2, _a;\n var str = '';\n try {\n for (var _b = __values(Array.from(this.configuration.handlers.keys())), _c = _b.next(); !_c.done; _c = _b.next()) {\n var config = _c.value;\n str += config + ': ' +\n this.configuration.handlers.get(config) + '\\n';\n }\n }\n catch (e_2_1) { e_2 = { error: e_2_1 }; }\n finally {\n try {\n if (_c && !_c.done && (_a = _b.return)) _a.call(_b);\n }\n finally { if (e_2) throw e_2.error; }\n }\n return str;\n };\n TexParser.prototype.Parse = function () {\n var c;\n while (this.i < this.string.length) {\n c = this.getCodePoint();\n this.i += c.length;\n this.parse('character', [this, c]);\n }\n };\n TexParser.prototype.Push = function (arg) {\n if (arg instanceof MmlNode_js_1.AbstractMmlNode && arg.isInferred) {\n this.PushAll(arg.childNodes);\n }\n else {\n this.stack.Push(arg);\n }\n };\n TexParser.prototype.PushAll = function (args) {\n var e_3, _a;\n try {\n for (var args_1 = __values(args), args_1_1 = args_1.next(); !args_1_1.done; args_1_1 = args_1.next()) {\n var arg = args_1_1.value;\n this.stack.Push(arg);\n }\n }\n catch (e_3_1) { e_3 = { error: e_3_1 }; }\n finally {\n try {\n if (args_1_1 && !args_1_1.done && (_a = args_1.return)) _a.call(args_1);\n }\n finally { if (e_3) throw e_3.error; }\n }\n };\n TexParser.prototype.mml = function () {\n if (!this.stack.Top().isKind('mml')) {\n return null;\n }\n var node = this.stack.Top().First;\n this.configuration.popParser();\n return node;\n };\n TexParser.prototype.convertDelimiter = function (c) {\n var symbol = this.lookup('delimiter', c);\n return symbol ? symbol.char : null;\n };\n TexParser.prototype.getCodePoint = function () {\n var code = this.string.codePointAt(this.i);\n return code === undefined ? '' : String.fromCodePoint(code);\n };\n TexParser.prototype.nextIsSpace = function () {\n return !!this.string.charAt(this.i).match(/\\s/);\n };\n TexParser.prototype.GetNext = function () {\n while (this.nextIsSpace()) {\n this.i++;\n }\n return this.getCodePoint();\n };\n TexParser.prototype.GetCS = function () {\n var CS = this.string.slice(this.i).match(/^(([a-z]+) ?|[\\uD800-\\uDBFF].|.)/i);\n if (CS) {\n this.i += CS[0].length;\n return CS[2] || CS[1];\n }\n else {\n this.i++;\n return ' ';\n }\n };\n TexParser.prototype.GetArgument = function (_name, noneOK) {\n switch (this.GetNext()) {\n case '':\n if (!noneOK) {\n throw new TexError_js_1.default('MissingArgFor', 'Missing argument for %1', this.currentCS);\n }\n return null;\n case '}':\n if (!noneOK) {\n throw new TexError_js_1.default('ExtraCloseMissingOpen', 'Extra close brace or missing open brace');\n }\n return null;\n case '\\\\':\n this.i++;\n return '\\\\' + this.GetCS();\n case '{':\n var j = ++this.i, parens = 1;\n while (this.i < this.string.length) {\n switch (this.string.charAt(this.i++)) {\n case '\\\\':\n this.i++;\n break;\n case '{':\n parens++;\n break;\n case '}':\n if (--parens === 0) {\n return this.string.slice(j, this.i - 1);\n }\n break;\n }\n }\n throw new TexError_js_1.default('MissingCloseBrace', 'Missing close brace');\n }\n var c = this.getCodePoint();\n this.i += c.length;\n return c;\n };\n TexParser.prototype.GetBrackets = function (_name, def) {\n if (this.GetNext() !== '[') {\n return def;\n }\n var j = ++this.i, parens = 0;\n while (this.i < this.string.length) {\n switch (this.string.charAt(this.i++)) {\n case '{':\n parens++;\n break;\n case '\\\\':\n this.i++;\n break;\n case '}':\n if (parens-- <= 0) {\n throw new TexError_js_1.default('ExtraCloseLooking', 'Extra close brace while looking for %1', '\\']\\'');\n }\n break;\n case ']':\n if (parens === 0) {\n return this.string.slice(j, this.i - 1);\n }\n break;\n }\n }\n throw new TexError_js_1.default('MissingCloseBracket', 'Could not find closing \\']\\' for argument to %1', this.currentCS);\n };\n TexParser.prototype.GetDelimiter = function (name, braceOK) {\n var c = this.GetNext();\n this.i += c.length;\n if (this.i <= this.string.length) {\n if (c === '\\\\') {\n c += this.GetCS();\n }\n else if (c === '{' && braceOK) {\n this.i--;\n c = this.GetArgument(name).trim();\n }\n if (this.contains('delimiter', c)) {\n return this.convertDelimiter(c);\n }\n }\n throw new TexError_js_1.default('MissingOrUnrecognizedDelim', 'Missing or unrecognized delimiter for %1', this.currentCS);\n };\n TexParser.prototype.GetDimen = function (name) {\n if (this.GetNext() === '{') {\n var dimen = this.GetArgument(name);\n var _a = __read(ParseUtil_js_1.default.matchDimen(dimen), 2), value = _a[0], unit = _a[1];\n if (value) {\n return value + unit;\n }\n }\n else {\n var dimen = this.string.slice(this.i);\n var _b = __read(ParseUtil_js_1.default.matchDimen(dimen, true), 3), value = _b[0], unit = _b[1], length_1 = _b[2];\n if (value) {\n this.i += length_1;\n return value + unit;\n }\n }\n throw new TexError_js_1.default('MissingDimOrUnits', 'Missing dimension or its units for %1', this.currentCS);\n };\n TexParser.prototype.GetUpTo = function (_name, token) {\n while (this.nextIsSpace()) {\n this.i++;\n }\n var j = this.i;\n var parens = 0;\n while (this.i < this.string.length) {\n var k = this.i;\n var c = this.GetNext();\n this.i += c.length;\n switch (c) {\n case '\\\\':\n c += this.GetCS();\n break;\n case '{':\n parens++;\n break;\n case '}':\n if (parens === 0) {\n throw new TexError_js_1.default('ExtraCloseLooking', 'Extra close brace while looking for %1', token);\n }\n parens--;\n break;\n }\n if (parens === 0 && c === token) {\n return this.string.slice(j, k);\n }\n }\n throw new TexError_js_1.default('TokenNotFoundForCommand', 'Could not find %1 for %2', token, this.currentCS);\n };\n TexParser.prototype.ParseArg = function (name) {\n return new TexParser(this.GetArgument(name), this.stack.env, this.configuration).mml();\n };\n TexParser.prototype.ParseUpTo = function (name, token) {\n return new TexParser(this.GetUpTo(name, token), this.stack.env, this.configuration).mml();\n };\n TexParser.prototype.GetDelimiterArg = function (name) {\n var c = ParseUtil_js_1.default.trimSpaces(this.GetArgument(name));\n if (c === '') {\n return null;\n }\n if (this.contains('delimiter', c)) {\n return c;\n }\n throw new TexError_js_1.default('MissingOrUnrecognizedDelim', 'Missing or unrecognized delimiter for %1', this.currentCS);\n };\n TexParser.prototype.GetStar = function () {\n var star = (this.GetNext() === '*');\n if (star) {\n this.i++;\n }\n return star;\n };\n TexParser.prototype.create = function (kind) {\n var _a;\n var rest = [];\n for (var _i = 1; _i < arguments.length; _i++) {\n rest[_i - 1] = arguments[_i];\n }\n return (_a = this.configuration.nodeFactory).create.apply(_a, __spreadArray([kind], __read(rest), false));\n };\n return TexParser;\n}());\nexports.default = TexParser;\n"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"script","externalDependencies":[]}
|