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 BaseMethods_js_1 = __importDefault(require(\"../base/BaseMethods.js\"));\nvar MmlNode_js_1 = require(\"../../../core/MmlTree/MmlNode.js\");\nvar TexError_js_1 = __importDefault(require(\"../TexError.js\"));\nvar BraketMethods = {};\nBraketMethods.Macro = BaseMethods_js_1.default.Macro;\nBraketMethods.Braket = function (parser, _name, open, close, stretchy, barmax) {\n var next = parser.GetNext();\n if (next === '') {\n throw new TexError_js_1.default('MissingArgFor', 'Missing argument for %1', parser.currentCS);\n }\n var single = true;\n if (next === '{') {\n parser.i++;\n single = false;\n }\n parser.Push(parser.itemFactory.create('braket').setProperties({\n barmax: barmax,\n barcount: 0,\n open: open,\n close: close,\n stretchy: stretchy,\n single: single\n }));\n};\nBraketMethods.Bar = function (parser, name) {\n var c = name === '|' ? '|' : '\\u2225';\n var top = parser.stack.Top();\n if (top.kind !== 'braket' || top.getProperty('barcount') >= top.getProperty('barmax')) {\n var mml = parser.create('token', 'mo', {\n texClass: MmlNode_js_1.TEXCLASS.ORD,\n stretchy: false\n }, c);\n parser.Push(mml);\n return;\n }\n if (c === '|' && parser.GetNext() === '|') {\n parser.i++;\n c = '\\u2225';\n }\n var stretchy = top.getProperty('stretchy');\n if (!stretchy) {\n var node_1 = parser.create('token', 'mo', {\n stretchy: false,\n braketbar: true\n }, c);\n parser.Push(node_1);\n return;\n }\n var node = parser.create('node', 'TeXAtom', [], {\n texClass: MmlNode_js_1.TEXCLASS.CLOSE\n });\n parser.Push(node);\n top.setProperty('barcount', top.getProperty('barcount') + 1);\n node = parser.create('token', 'mo', {\n stretchy: true,\n braketbar: true\n }, c);\n parser.Push(node);\n node = parser.create('node', 'TeXAtom', [], {\n texClass: MmlNode_js_1.TEXCLASS.OPEN\n });\n parser.Push(node);\n};\nexports.default = BraketMethods;","map":{"version":3,"names":["__importDefault","mod","__esModule","Object","defineProperty","exports","value","BaseMethods_js_1","require","MmlNode_js_1","TexError_js_1","BraketMethods","Macro","default","Braket","parser","_name","open","close","stretchy","barmax","next","GetNext","currentCS","single","i","Push","itemFactory","create","setProperties","barcount","Bar","name","c","top","stack","Top","kind","getProperty","mml","texClass","TEXCLASS","ORD","node_1","braketbar","node","CLOSE","setProperty","OPEN"],"sources":["F:/workspace/202226701027/huinongbao-app/node_modules/mathjax-full/js/input/tex/braket/BraketMethods.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 BaseMethods_js_1 = __importDefault(require(\"../base/BaseMethods.js\"));\nvar MmlNode_js_1 = require(\"../../../core/MmlTree/MmlNode.js\");\nvar TexError_js_1 = __importDefault(require(\"../TexError.js\"));\nvar BraketMethods = {};\nBraketMethods.Macro = BaseMethods_js_1.default.Macro;\nBraketMethods.Braket = function (parser, _name, open, close, stretchy, barmax) {\n var next = parser.GetNext();\n if (next === '') {\n throw new TexError_js_1.default('MissingArgFor', 'Missing argument for %1', parser.currentCS);\n }\n var single = true;\n if (next === '{') {\n parser.i++;\n single = false;\n }\n parser.Push(parser.itemFactory.create('braket')\n .setProperties({ barmax: barmax, barcount: 0, open: open,\n close: close, stretchy: stretchy, single: single }));\n};\nBraketMethods.Bar = function (parser, name) {\n var c = name === '|' ? '|' : '\\u2225';\n var top = parser.stack.Top();\n if (top.kind !== 'braket' ||\n top.getProperty('barcount') >= top.getProperty('barmax')) {\n var mml = parser.create('token', 'mo', { texClass: MmlNode_js_1.TEXCLASS.ORD, stretchy: false }, c);\n parser.Push(mml);\n return;\n }\n if (c === '|' && parser.GetNext() === '|') {\n parser.i++;\n c = '\\u2225';\n }\n var stretchy = top.getProperty('stretchy');\n if (!stretchy) {\n var node_1 = parser.create('token', 'mo', { stretchy: false, braketbar: true }, c);\n parser.Push(node_1);\n return;\n }\n var node = parser.create('node', 'TeXAtom', [], { texClass: MmlNode_js_1.TEXCLASS.CLOSE });\n parser.Push(node);\n top.setProperty('barcount', top.getProperty('barcount') + 1);\n node = parser.create('token', 'mo', { stretchy: true, braketbar: true }, c);\n parser.Push(node);\n node = parser.create('node', 'TeXAtom', [], { texClass: MmlNode_js_1.TEXCLASS.OPEN });\n parser.Push(node);\n};\nexports.default = BraketMethods;\n"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"script","externalDependencies":[]}
|