1 |
- {"ast":null,"code":"\"use strict\";\n\nvar __assign = this && this.__assign || function () {\n __assign = Object.assign || function (t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\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.NEW_OPS = exports.AmsMethods = void 0;\nvar ParseUtil_js_1 = __importDefault(require(\"../ParseUtil.js\"));\nvar ParseMethods_js_1 = __importDefault(require(\"../ParseMethods.js\"));\nvar NodeUtil_js_1 = __importDefault(require(\"../NodeUtil.js\"));\nvar TexConstants_js_1 = require(\"../TexConstants.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 BaseMethods_js_1 = __importDefault(require(\"../base/BaseMethods.js\"));\nvar MmlNode_js_1 = require(\"../../../core/MmlTree/MmlNode.js\");\nexports.AmsMethods = {};\nexports.AmsMethods.AmsEqnArray = function (parser, begin, numbered, taggable, align, spacing, style) {\n var args = parser.GetBrackets('\\\\begin{' + begin.getName() + '}');\n var array = BaseMethods_js_1.default.EqnArray(parser, begin, numbered, taggable, align, spacing, style);\n return ParseUtil_js_1.default.setArrayAlign(array, args);\n};\nexports.AmsMethods.AlignAt = function (parser, begin, numbered, taggable) {\n var name = begin.getName();\n var n,\n valign,\n align = '',\n spacing = [];\n if (!taggable) {\n valign = parser.GetBrackets('\\\\begin{' + name + '}');\n }\n n = parser.GetArgument('\\\\begin{' + name + '}');\n if (n.match(/[^0-9]/)) {\n throw new TexError_js_1.default('PositiveIntegerArg', 'Argument to %1 must me a positive integer', '\\\\begin{' + name + '}');\n }\n var count = parseInt(n, 10);\n while (count > 0) {\n align += 'rl';\n spacing.push('0em 0em');\n count--;\n }\n var spaceStr = spacing.join(' ');\n if (taggable) {\n return exports.AmsMethods.EqnArray(parser, begin, numbered, taggable, align, spaceStr);\n }\n var array = exports.AmsMethods.EqnArray(parser, begin, numbered, taggable, align, spaceStr);\n return ParseUtil_js_1.default.setArrayAlign(array, valign);\n};\nexports.AmsMethods.Multline = function (parser, begin, numbered) {\n parser.Push(begin);\n ParseUtil_js_1.default.checkEqnEnv(parser);\n var item = parser.itemFactory.create('multline', numbered, parser.stack);\n item.arraydef = {\n displaystyle: true,\n rowspacing: '.5em',\n columnspacing: '100%',\n width: parser.options.ams['multlineWidth'],\n side: parser.options['tagSide'],\n minlabelspacing: parser.options['tagIndent'],\n framespacing: parser.options.ams['multlineIndent'] + ' 0',\n frame: '',\n 'data-width-includes-label': true\n };\n return item;\n};\nexports.AmsMethods.XalignAt = function (parser, begin, numbered, padded) {\n var n = parser.GetArgument('\\\\begin{' + begin.getName() + '}');\n if (n.match(/[^0-9]/)) {\n throw new TexError_js_1.default('PositiveIntegerArg', 'Argument to %1 must me a positive integer', '\\\\begin{' + begin.getName() + '}');\n }\n var align = padded ? 'crl' : 'rlc';\n var width = padded ? 'fit auto auto' : 'auto auto fit';\n var item = exports.AmsMethods.FlalignArray(parser, begin, numbered, padded, false, align, width, true);\n item.setProperty('xalignat', 2 * parseInt(n));\n return item;\n};\nexports.AmsMethods.FlalignArray = function (parser, begin, numbered, padded, center, align, width, zeroWidthLabel) {\n if (zeroWidthLabel === void 0) {\n zeroWidthLabel = false;\n }\n parser.Push(begin);\n ParseUtil_js_1.default.checkEqnEnv(parser);\n align = align.split('').join(' ').replace(/r/g, 'right').replace(/l/g, 'left').replace(/c/g, 'center');\n var item = parser.itemFactory.create('flalign', begin.getName(), numbered, padded, center, parser.stack);\n item.arraydef = {\n width: '100%',\n displaystyle: true,\n columnalign: align,\n columnspacing: '0em',\n columnwidth: width,\n rowspacing: '3pt',\n side: parser.options['tagSide'],\n minlabelspacing: zeroWidthLabel ? '0' : parser.options['tagIndent'],\n 'data-width-includes-label': true\n };\n item.setProperty('zeroWidthLabel', zeroWidthLabel);\n return item;\n};\nexports.NEW_OPS = 'ams-declare-ops';\nexports.AmsMethods.HandleDeclareOp = function (parser, name) {\n var star = parser.GetStar() ? '*' : '';\n var cs = ParseUtil_js_1.default.trimSpaces(parser.GetArgument(name));\n if (cs.charAt(0) === '\\\\') {\n cs = cs.substr(1);\n }\n var op = parser.GetArgument(name);\n parser.configuration.handlers.retrieve(exports.NEW_OPS).add(cs, new Symbol_js_1.Macro(cs, exports.AmsMethods.Macro, [\"\\\\operatorname\".concat(star, \"{\").concat(op, \"}\")]));\n};\nexports.AmsMethods.HandleOperatorName = function (parser, name) {\n var star = parser.GetStar();\n var op = ParseUtil_js_1.default.trimSpaces(parser.GetArgument(name));\n var mml = new TexParser_js_1.default(op, __assign(__assign({}, parser.stack.env), {\n font: TexConstants_js_1.TexConstant.Variant.NORMAL,\n multiLetterIdentifiers: /^[-*a-z]+/i,\n operatorLetters: true\n }), parser.configuration).mml();\n if (!mml.isKind('mi')) {\n mml = parser.create('node', 'TeXAtom', [mml]);\n }\n NodeUtil_js_1.default.setProperties(mml, {\n movesupsub: star,\n movablelimits: true,\n texClass: MmlNode_js_1.TEXCLASS.OP\n });\n if (!star) {\n var c = parser.GetNext(),\n i = parser.i;\n if (c === '\\\\' && ++parser.i && parser.GetCS() !== 'limits') {\n parser.i = i;\n }\n }\n parser.Push(mml);\n};\nexports.AmsMethods.SideSet = function (parser, name) {\n var _a = __read(splitSideSet(parser.ParseArg(name)), 2),\n preScripts = _a[0],\n preRest = _a[1];\n var _b = __read(splitSideSet(parser.ParseArg(name)), 2),\n postScripts = _b[0],\n postRest = _b[1];\n var base = parser.ParseArg(name);\n var mml = base;\n if (preScripts) {\n if (preRest) {\n preScripts.replaceChild(parser.create('node', 'mphantom', [parser.create('node', 'mpadded', [ParseUtil_js_1.default.copyNode(base, parser)], {\n width: 0\n })]), NodeUtil_js_1.default.getChildAt(preScripts, 0));\n } else {\n mml = parser.create('node', 'mmultiscripts', [base]);\n if (postScripts) {\n NodeUtil_js_1.default.appendChildren(mml, [NodeUtil_js_1.default.getChildAt(postScripts, 1) || parser.create('node', 'none'), NodeUtil_js_1.default.getChildAt(postScripts, 2) || parser.create('node', 'none')]);\n }\n NodeUtil_js_1.default.setProperty(mml, 'scriptalign', 'left');\n NodeUtil_js_1.default.appendChildren(mml, [parser.create('node', 'mprescripts'), NodeUtil_js_1.default.getChildAt(preScripts, 1) || parser.create('node', 'none'), NodeUtil_js_1.default.getChildAt(preScripts, 2) || parser.create('node', 'none')]);\n }\n }\n if (postScripts && mml === base) {\n postScripts.replaceChild(base, NodeUtil_js_1.default.getChildAt(postScripts, 0));\n mml = postScripts;\n }\n var mrow = parser.create('node', 'TeXAtom', [], {\n texClass: MmlNode_js_1.TEXCLASS.OP,\n movesupsub: true,\n movablelimits: true\n });\n if (preRest) {\n preScripts && mrow.appendChild(preScripts);\n mrow.appendChild(preRest);\n }\n mrow.appendChild(mml);\n postRest && mrow.appendChild(postRest);\n parser.Push(mrow);\n};\nfunction splitSideSet(mml) {\n if (!mml || mml.isInferred && mml.childNodes.length === 0) return [null, null];\n if (mml.isKind('msubsup') && checkSideSetBase(mml)) return [mml, null];\n var child = NodeUtil_js_1.default.getChildAt(mml, 0);\n if (!(mml.isInferred && child && checkSideSetBase(child))) return [null, mml];\n mml.childNodes.splice(0, 1);\n return [child, mml];\n}\nfunction checkSideSetBase(mml) {\n var base = mml.childNodes[0];\n return base && base.isKind('mi') && base.getText() === '';\n}\nexports.AmsMethods.operatorLetter = function (parser, c) {\n return parser.stack.env.operatorLetters ? ParseMethods_js_1.default.variable(parser, c) : false;\n};\nexports.AmsMethods.MultiIntegral = function (parser, name, integral) {\n var next = parser.GetNext();\n if (next === '\\\\') {\n var i = parser.i;\n next = parser.GetArgument(name);\n parser.i = i;\n if (next === '\\\\limits') {\n if (name === '\\\\idotsint') {\n integral = '\\\\!\\\\!\\\\mathop{\\\\,\\\\,' + integral + '}';\n } else {\n integral = '\\\\!\\\\!\\\\!\\\\mathop{\\\\,\\\\,\\\\,' + integral + '}';\n }\n }\n }\n parser.string = integral + ' ' + parser.string.slice(parser.i);\n parser.i = 0;\n};\nexports.AmsMethods.xArrow = function (parser, name, chr, l, r) {\n var def = {\n width: '+' + ParseUtil_js_1.default.Em((l + r) / 18),\n lspace: ParseUtil_js_1.default.Em(l / 18)\n };\n var bot = parser.GetBrackets(name);\n var first = parser.ParseArg(name);\n var dstrut = parser.create('node', 'mspace', [], {\n depth: '.25em'\n });\n var arrow = parser.create('token', 'mo', {\n stretchy: true,\n texClass: MmlNode_js_1.TEXCLASS.REL\n }, String.fromCodePoint(chr));\n arrow = parser.create('node', 'mstyle', [arrow], {\n scriptlevel: 0\n });\n var mml = parser.create('node', 'munderover', [arrow]);\n var mpadded = parser.create('node', 'mpadded', [first, dstrut], def);\n NodeUtil_js_1.default.setAttribute(mpadded, 'voffset', '-.2em');\n NodeUtil_js_1.default.setAttribute(mpadded, 'height', '-.2em');\n NodeUtil_js_1.default.setChild(mml, mml.over, mpadded);\n if (bot) {\n var bottom = new TexParser_js_1.default(bot, parser.stack.env, parser.configuration).mml();\n var bstrut = parser.create('node', 'mspace', [], {\n height: '.75em'\n });\n mpadded = parser.create('node', 'mpadded', [bottom, bstrut], def);\n NodeUtil_js_1.default.setAttribute(mpadded, 'voffset', '.15em');\n NodeUtil_js_1.default.setAttribute(mpadded, 'depth', '-.15em');\n NodeUtil_js_1.default.setChild(mml, mml.under, mpadded);\n }\n NodeUtil_js_1.default.setProperty(mml, 'subsupOK', true);\n parser.Push(mml);\n};\nexports.AmsMethods.HandleShove = function (parser, _name, shove) {\n var top = parser.stack.Top();\n if (top.kind !== 'multline') {\n throw new TexError_js_1.default('CommandOnlyAllowedInEnv', '%1 only allowed in %2 environment', parser.currentCS, 'multline');\n }\n if (top.Size()) {\n throw new TexError_js_1.default('CommandAtTheBeginingOfLine', '%1 must come at the beginning of the line', parser.currentCS);\n }\n top.setProperty('shove', shove);\n};\nexports.AmsMethods.CFrac = function (parser, name) {\n var lr = ParseUtil_js_1.default.trimSpaces(parser.GetBrackets(name, ''));\n var num = parser.GetArgument(name);\n var den = parser.GetArgument(name);\n var lrMap = {\n l: TexConstants_js_1.TexConstant.Align.LEFT,\n r: TexConstants_js_1.TexConstant.Align.RIGHT,\n '': ''\n };\n var numNode = new TexParser_js_1.default('\\\\strut\\\\textstyle{' + num + '}', parser.stack.env, parser.configuration).mml();\n var denNode = new TexParser_js_1.default('\\\\strut\\\\textstyle{' + den + '}', parser.stack.env, parser.configuration).mml();\n var frac = parser.create('node', 'mfrac', [numNode, denNode]);\n lr = lrMap[lr];\n if (lr == null) {\n throw new TexError_js_1.default('IllegalAlign', 'Illegal alignment specified in %1', parser.currentCS);\n }\n if (lr) {\n NodeUtil_js_1.default.setProperties(frac, {\n numalign: lr,\n denomalign: lr\n });\n }\n parser.Push(frac);\n};\nexports.AmsMethods.Genfrac = function (parser, name, left, right, thick, style) {\n if (left == null) {\n left = parser.GetDelimiterArg(name);\n }\n if (right == null) {\n right = parser.GetDelimiterArg(name);\n }\n if (thick == null) {\n thick = parser.GetArgument(name);\n }\n if (style == null) {\n style = ParseUtil_js_1.default.trimSpaces(parser.GetArgument(name));\n }\n var num = parser.ParseArg(name);\n var den = parser.ParseArg(name);\n var frac = parser.create('node', 'mfrac', [num, den]);\n if (thick !== '') {\n NodeUtil_js_1.default.setAttribute(frac, 'linethickness', thick);\n }\n if (left || right) {\n NodeUtil_js_1.default.setProperty(frac, 'withDelims', true);\n frac = ParseUtil_js_1.default.fixedFence(parser.configuration, left, frac, right);\n }\n if (style !== '') {\n var styleDigit = parseInt(style, 10);\n var styleAlpha = ['D', 'T', 'S', 'SS'][styleDigit];\n if (styleAlpha == null) {\n throw new TexError_js_1.default('BadMathStyleFor', 'Bad math style for %1', parser.currentCS);\n }\n frac = parser.create('node', 'mstyle', [frac]);\n if (styleAlpha === 'D') {\n NodeUtil_js_1.default.setProperties(frac, {\n displaystyle: true,\n scriptlevel: 0\n });\n } else {\n NodeUtil_js_1.default.setProperties(frac, {\n displaystyle: false,\n scriptlevel: styleDigit - 1\n });\n }\n }\n parser.Push(frac);\n};\nexports.AmsMethods.HandleTag = function (parser, name) {\n if (!parser.tags.currentTag.taggable && parser.tags.env) {\n throw new TexError_js_1.default('CommandNotAllowedInEnv', '%1 not allowed in %2 environment', parser.currentCS, parser.tags.env);\n }\n if (parser.tags.currentTag.tag) {\n throw new TexError_js_1.default('MultipleCommand', 'Multiple %1', parser.currentCS);\n }\n var star = parser.GetStar();\n var tagId = ParseUtil_js_1.default.trimSpaces(parser.GetArgument(name));\n parser.tags.tag(tagId, star);\n};\nexports.AmsMethods.HandleNoTag = BaseMethods_js_1.default.HandleNoTag;\nexports.AmsMethods.HandleRef = BaseMethods_js_1.default.HandleRef;\nexports.AmsMethods.Macro = BaseMethods_js_1.default.Macro;\nexports.AmsMethods.Accent = BaseMethods_js_1.default.Accent;\nexports.AmsMethods.Tilde = BaseMethods_js_1.default.Tilde;\nexports.AmsMethods.Array = BaseMethods_js_1.default.Array;\nexports.AmsMethods.Spacer = BaseMethods_js_1.default.Spacer;\nexports.AmsMethods.NamedOp = BaseMethods_js_1.default.NamedOp;\nexports.AmsMethods.EqnArray = BaseMethods_js_1.default.EqnArray;\nexports.AmsMethods.Equation = BaseMethods_js_1.default.Equation;","map":{"version":3,"names":["__assign","Object","assign","t","s","i","n","arguments","length","p","prototype","hasOwnProperty","call","apply","__read","o","m","Symbol","iterator","r","ar","e","next","done","push","value","error","__importDefault","mod","__esModule","defineProperty","exports","NEW_OPS","AmsMethods","ParseUtil_js_1","require","ParseMethods_js_1","NodeUtil_js_1","TexConstants_js_1","TexParser_js_1","TexError_js_1","Symbol_js_1","BaseMethods_js_1","MmlNode_js_1","AmsEqnArray","parser","begin","numbered","taggable","align","spacing","style","args","GetBrackets","getName","array","default","EqnArray","setArrayAlign","AlignAt","name","valign","GetArgument","match","count","parseInt","spaceStr","join","Multline","Push","checkEqnEnv","item","itemFactory","create","stack","arraydef","displaystyle","rowspacing","columnspacing","width","options","ams","side","minlabelspacing","framespacing","frame","XalignAt","padded","FlalignArray","setProperty","center","zeroWidthLabel","split","replace","columnalign","columnwidth","HandleDeclareOp","star","GetStar","cs","trimSpaces","charAt","substr","op","configuration","handlers","retrieve","add","Macro","concat","HandleOperatorName","mml","env","font","TexConstant","Variant","NORMAL","multiLetterIdentifiers","operatorLetters","isKind","setProperties","movesupsub","movablelimits","texClass","TEXCLASS","OP","c","GetNext","GetCS","SideSet","_a","splitSideSet","ParseArg","preScripts","preRest","_b","postScripts","postRest","base","replaceChild","copyNode","getChildAt","appendChildren","mrow","appendChild","isInferred","childNodes","checkSideSetBase","child","splice","getText","operatorLetter","variable","MultiIntegral","integral","string","slice","xArrow","chr","l","def","Em","lspace","bot","first","dstrut","depth","arrow","stretchy","REL","String","fromCodePoint","scriptlevel","mpadded","setAttribute","setChild","over","bottom","bstrut","height","under","HandleShove","_name","shove","top","Top","kind","currentCS","Size","CFrac","lr","num","den","lrMap","Align","LEFT","RIGHT","numNode","denNode","frac","numalign","denomalign","Genfrac","left","right","thick","GetDelimiterArg","fixedFence","styleDigit","styleAlpha","HandleTag","tags","currentTag","tag","tagId","HandleNoTag","HandleRef","Accent","Tilde","Array","Spacer","NamedOp","Equation"],"sources":["F:/workspace/202226701027/huinongbao-app/node_modules/mathjax-full/js/input/tex/ams/AmsMethods.js"],"sourcesContent":["\"use strict\";\nvar __assign = (this && this.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\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 __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.NEW_OPS = exports.AmsMethods = void 0;\nvar ParseUtil_js_1 = __importDefault(require(\"../ParseUtil.js\"));\nvar ParseMethods_js_1 = __importDefault(require(\"../ParseMethods.js\"));\nvar NodeUtil_js_1 = __importDefault(require(\"../NodeUtil.js\"));\nvar TexConstants_js_1 = require(\"../TexConstants.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 BaseMethods_js_1 = __importDefault(require(\"../base/BaseMethods.js\"));\nvar MmlNode_js_1 = require(\"../../../core/MmlTree/MmlNode.js\");\nexports.AmsMethods = {};\nexports.AmsMethods.AmsEqnArray = function (parser, begin, numbered, taggable, align, spacing, style) {\n var args = parser.GetBrackets('\\\\begin{' + begin.getName() + '}');\n var array = BaseMethods_js_1.default.EqnArray(parser, begin, numbered, taggable, align, spacing, style);\n return ParseUtil_js_1.default.setArrayAlign(array, args);\n};\nexports.AmsMethods.AlignAt = function (parser, begin, numbered, taggable) {\n var name = begin.getName();\n var n, valign, align = '', spacing = [];\n if (!taggable) {\n valign = parser.GetBrackets('\\\\begin{' + name + '}');\n }\n n = parser.GetArgument('\\\\begin{' + name + '}');\n if (n.match(/[^0-9]/)) {\n throw new TexError_js_1.default('PositiveIntegerArg', 'Argument to %1 must me a positive integer', '\\\\begin{' + name + '}');\n }\n var count = parseInt(n, 10);\n while (count > 0) {\n align += 'rl';\n spacing.push('0em 0em');\n count--;\n }\n var spaceStr = spacing.join(' ');\n if (taggable) {\n return exports.AmsMethods.EqnArray(parser, begin, numbered, taggable, align, spaceStr);\n }\n var array = exports.AmsMethods.EqnArray(parser, begin, numbered, taggable, align, spaceStr);\n return ParseUtil_js_1.default.setArrayAlign(array, valign);\n};\nexports.AmsMethods.Multline = function (parser, begin, numbered) {\n parser.Push(begin);\n ParseUtil_js_1.default.checkEqnEnv(parser);\n var item = parser.itemFactory.create('multline', numbered, parser.stack);\n item.arraydef = {\n displaystyle: true,\n rowspacing: '.5em',\n columnspacing: '100%',\n width: parser.options.ams['multlineWidth'],\n side: parser.options['tagSide'],\n minlabelspacing: parser.options['tagIndent'],\n framespacing: parser.options.ams['multlineIndent'] + ' 0',\n frame: '',\n 'data-width-includes-label': true\n };\n return item;\n};\nexports.AmsMethods.XalignAt = function (parser, begin, numbered, padded) {\n var n = parser.GetArgument('\\\\begin{' + begin.getName() + '}');\n if (n.match(/[^0-9]/)) {\n throw new TexError_js_1.default('PositiveIntegerArg', 'Argument to %1 must me a positive integer', '\\\\begin{' + begin.getName() + '}');\n }\n var align = (padded ? 'crl' : 'rlc');\n var width = (padded ? 'fit auto auto' : 'auto auto fit');\n var item = exports.AmsMethods.FlalignArray(parser, begin, numbered, padded, false, align, width, true);\n item.setProperty('xalignat', 2 * parseInt(n));\n return item;\n};\nexports.AmsMethods.FlalignArray = function (parser, begin, numbered, padded, center, align, width, zeroWidthLabel) {\n if (zeroWidthLabel === void 0) { zeroWidthLabel = false; }\n parser.Push(begin);\n ParseUtil_js_1.default.checkEqnEnv(parser);\n align = align\n .split('')\n .join(' ')\n .replace(/r/g, 'right')\n .replace(/l/g, 'left')\n .replace(/c/g, 'center');\n var item = parser.itemFactory.create('flalign', begin.getName(), numbered, padded, center, parser.stack);\n item.arraydef = {\n width: '100%',\n displaystyle: true,\n columnalign: align,\n columnspacing: '0em',\n columnwidth: width,\n rowspacing: '3pt',\n side: parser.options['tagSide'],\n minlabelspacing: (zeroWidthLabel ? '0' : parser.options['tagIndent']),\n 'data-width-includes-label': true,\n };\n item.setProperty('zeroWidthLabel', zeroWidthLabel);\n return item;\n};\nexports.NEW_OPS = 'ams-declare-ops';\nexports.AmsMethods.HandleDeclareOp = function (parser, name) {\n var star = (parser.GetStar() ? '*' : '');\n var cs = ParseUtil_js_1.default.trimSpaces(parser.GetArgument(name));\n if (cs.charAt(0) === '\\\\') {\n cs = cs.substr(1);\n }\n var op = parser.GetArgument(name);\n parser.configuration.handlers.retrieve(exports.NEW_OPS).\n add(cs, new Symbol_js_1.Macro(cs, exports.AmsMethods.Macro, [\"\\\\operatorname\".concat(star, \"{\").concat(op, \"}\")]));\n};\nexports.AmsMethods.HandleOperatorName = function (parser, name) {\n var star = parser.GetStar();\n var op = ParseUtil_js_1.default.trimSpaces(parser.GetArgument(name));\n var mml = new TexParser_js_1.default(op, __assign(__assign({}, parser.stack.env), { font: TexConstants_js_1.TexConstant.Variant.NORMAL, multiLetterIdentifiers: /^[-*a-z]+/i, operatorLetters: true }), parser.configuration).mml();\n if (!mml.isKind('mi')) {\n mml = parser.create('node', 'TeXAtom', [mml]);\n }\n NodeUtil_js_1.default.setProperties(mml, { movesupsub: star, movablelimits: true, texClass: MmlNode_js_1.TEXCLASS.OP });\n if (!star) {\n var c = parser.GetNext(), i = parser.i;\n if (c === '\\\\' && ++parser.i && parser.GetCS() !== 'limits') {\n parser.i = i;\n }\n }\n parser.Push(mml);\n};\nexports.AmsMethods.SideSet = function (parser, name) {\n var _a = __read(splitSideSet(parser.ParseArg(name)), 2), preScripts = _a[0], preRest = _a[1];\n var _b = __read(splitSideSet(parser.ParseArg(name)), 2), postScripts = _b[0], postRest = _b[1];\n var base = parser.ParseArg(name);\n var mml = base;\n if (preScripts) {\n if (preRest) {\n preScripts.replaceChild(parser.create('node', 'mphantom', [\n parser.create('node', 'mpadded', [ParseUtil_js_1.default.copyNode(base, parser)], { width: 0 })\n ]), NodeUtil_js_1.default.getChildAt(preScripts, 0));\n }\n else {\n mml = parser.create('node', 'mmultiscripts', [base]);\n if (postScripts) {\n NodeUtil_js_1.default.appendChildren(mml, [\n NodeUtil_js_1.default.getChildAt(postScripts, 1) || parser.create('node', 'none'),\n NodeUtil_js_1.default.getChildAt(postScripts, 2) || parser.create('node', 'none')\n ]);\n }\n NodeUtil_js_1.default.setProperty(mml, 'scriptalign', 'left');\n NodeUtil_js_1.default.appendChildren(mml, [\n parser.create('node', 'mprescripts'),\n NodeUtil_js_1.default.getChildAt(preScripts, 1) || parser.create('node', 'none'),\n NodeUtil_js_1.default.getChildAt(preScripts, 2) || parser.create('node', 'none')\n ]);\n }\n }\n if (postScripts && mml === base) {\n postScripts.replaceChild(base, NodeUtil_js_1.default.getChildAt(postScripts, 0));\n mml = postScripts;\n }\n var mrow = parser.create('node', 'TeXAtom', [], { texClass: MmlNode_js_1.TEXCLASS.OP, movesupsub: true, movablelimits: true });\n if (preRest) {\n preScripts && mrow.appendChild(preScripts);\n mrow.appendChild(preRest);\n }\n mrow.appendChild(mml);\n postRest && mrow.appendChild(postRest);\n parser.Push(mrow);\n};\nfunction splitSideSet(mml) {\n if (!mml || (mml.isInferred && mml.childNodes.length === 0))\n return [null, null];\n if (mml.isKind('msubsup') && checkSideSetBase(mml))\n return [mml, null];\n var child = NodeUtil_js_1.default.getChildAt(mml, 0);\n if (!(mml.isInferred && child && checkSideSetBase(child)))\n return [null, mml];\n mml.childNodes.splice(0, 1);\n return [child, mml];\n}\nfunction checkSideSetBase(mml) {\n var base = mml.childNodes[0];\n return base && base.isKind('mi') && base.getText() === '';\n}\nexports.AmsMethods.operatorLetter = function (parser, c) {\n return parser.stack.env.operatorLetters ? ParseMethods_js_1.default.variable(parser, c) : false;\n};\nexports.AmsMethods.MultiIntegral = function (parser, name, integral) {\n var next = parser.GetNext();\n if (next === '\\\\') {\n var i = parser.i;\n next = parser.GetArgument(name);\n parser.i = i;\n if (next === '\\\\limits') {\n if (name === '\\\\idotsint') {\n integral = '\\\\!\\\\!\\\\mathop{\\\\,\\\\,' + integral + '}';\n }\n else {\n integral = '\\\\!\\\\!\\\\!\\\\mathop{\\\\,\\\\,\\\\,' + integral + '}';\n }\n }\n }\n parser.string = integral + ' ' + parser.string.slice(parser.i);\n parser.i = 0;\n};\nexports.AmsMethods.xArrow = function (parser, name, chr, l, r) {\n var def = { width: '+' + ParseUtil_js_1.default.Em((l + r) / 18), lspace: ParseUtil_js_1.default.Em(l / 18) };\n var bot = parser.GetBrackets(name);\n var first = parser.ParseArg(name);\n var dstrut = parser.create('node', 'mspace', [], { depth: '.25em' });\n var arrow = parser.create('token', 'mo', { stretchy: true, texClass: MmlNode_js_1.TEXCLASS.REL }, String.fromCodePoint(chr));\n arrow = parser.create('node', 'mstyle', [arrow], { scriptlevel: 0 });\n var mml = parser.create('node', 'munderover', [arrow]);\n var mpadded = parser.create('node', 'mpadded', [first, dstrut], def);\n NodeUtil_js_1.default.setAttribute(mpadded, 'voffset', '-.2em');\n NodeUtil_js_1.default.setAttribute(mpadded, 'height', '-.2em');\n NodeUtil_js_1.default.setChild(mml, mml.over, mpadded);\n if (bot) {\n var bottom = new TexParser_js_1.default(bot, parser.stack.env, parser.configuration).mml();\n var bstrut = parser.create('node', 'mspace', [], { height: '.75em' });\n mpadded = parser.create('node', 'mpadded', [bottom, bstrut], def);\n NodeUtil_js_1.default.setAttribute(mpadded, 'voffset', '.15em');\n NodeUtil_js_1.default.setAttribute(mpadded, 'depth', '-.15em');\n NodeUtil_js_1.default.setChild(mml, mml.under, mpadded);\n }\n NodeUtil_js_1.default.setProperty(mml, 'subsupOK', true);\n parser.Push(mml);\n};\nexports.AmsMethods.HandleShove = function (parser, _name, shove) {\n var top = parser.stack.Top();\n if (top.kind !== 'multline') {\n throw new TexError_js_1.default('CommandOnlyAllowedInEnv', '%1 only allowed in %2 environment', parser.currentCS, 'multline');\n }\n if (top.Size()) {\n throw new TexError_js_1.default('CommandAtTheBeginingOfLine', '%1 must come at the beginning of the line', parser.currentCS);\n }\n top.setProperty('shove', shove);\n};\nexports.AmsMethods.CFrac = function (parser, name) {\n var lr = ParseUtil_js_1.default.trimSpaces(parser.GetBrackets(name, ''));\n var num = parser.GetArgument(name);\n var den = parser.GetArgument(name);\n var lrMap = {\n l: TexConstants_js_1.TexConstant.Align.LEFT, r: TexConstants_js_1.TexConstant.Align.RIGHT, '': ''\n };\n var numNode = new TexParser_js_1.default('\\\\strut\\\\textstyle{' + num + '}', parser.stack.env, parser.configuration).mml();\n var denNode = new TexParser_js_1.default('\\\\strut\\\\textstyle{' + den + '}', parser.stack.env, parser.configuration).mml();\n var frac = parser.create('node', 'mfrac', [numNode, denNode]);\n lr = lrMap[lr];\n if (lr == null) {\n throw new TexError_js_1.default('IllegalAlign', 'Illegal alignment specified in %1', parser.currentCS);\n }\n if (lr) {\n NodeUtil_js_1.default.setProperties(frac, { numalign: lr, denomalign: lr });\n }\n parser.Push(frac);\n};\nexports.AmsMethods.Genfrac = function (parser, name, left, right, thick, style) {\n if (left == null) {\n left = parser.GetDelimiterArg(name);\n }\n if (right == null) {\n right = parser.GetDelimiterArg(name);\n }\n if (thick == null) {\n thick = parser.GetArgument(name);\n }\n if (style == null) {\n style = ParseUtil_js_1.default.trimSpaces(parser.GetArgument(name));\n }\n var num = parser.ParseArg(name);\n var den = parser.ParseArg(name);\n var frac = parser.create('node', 'mfrac', [num, den]);\n if (thick !== '') {\n NodeUtil_js_1.default.setAttribute(frac, 'linethickness', thick);\n }\n if (left || right) {\n NodeUtil_js_1.default.setProperty(frac, 'withDelims', true);\n frac = ParseUtil_js_1.default.fixedFence(parser.configuration, left, frac, right);\n }\n if (style !== '') {\n var styleDigit = parseInt(style, 10);\n var styleAlpha = ['D', 'T', 'S', 'SS'][styleDigit];\n if (styleAlpha == null) {\n throw new TexError_js_1.default('BadMathStyleFor', 'Bad math style for %1', parser.currentCS);\n }\n frac = parser.create('node', 'mstyle', [frac]);\n if (styleAlpha === 'D') {\n NodeUtil_js_1.default.setProperties(frac, { displaystyle: true, scriptlevel: 0 });\n }\n else {\n NodeUtil_js_1.default.setProperties(frac, { displaystyle: false,\n scriptlevel: styleDigit - 1 });\n }\n }\n parser.Push(frac);\n};\nexports.AmsMethods.HandleTag = function (parser, name) {\n if (!parser.tags.currentTag.taggable && parser.tags.env) {\n throw new TexError_js_1.default('CommandNotAllowedInEnv', '%1 not allowed in %2 environment', parser.currentCS, parser.tags.env);\n }\n if (parser.tags.currentTag.tag) {\n throw new TexError_js_1.default('MultipleCommand', 'Multiple %1', parser.currentCS);\n }\n var star = parser.GetStar();\n var tagId = ParseUtil_js_1.default.trimSpaces(parser.GetArgument(name));\n parser.tags.tag(tagId, star);\n};\nexports.AmsMethods.HandleNoTag = BaseMethods_js_1.default.HandleNoTag;\nexports.AmsMethods.HandleRef = BaseMethods_js_1.default.HandleRef;\nexports.AmsMethods.Macro = BaseMethods_js_1.default.Macro;\nexports.AmsMethods.Accent = BaseMethods_js_1.default.Accent;\nexports.AmsMethods.Tilde = BaseMethods_js_1.default.Tilde;\nexports.AmsMethods.Array = BaseMethods_js_1.default.Array;\nexports.AmsMethods.Spacer = BaseMethods_js_1.default.Spacer;\nexports.AmsMethods.NamedOp = BaseMethods_js_1.default.NamedOp;\nexports.AmsMethods.EqnArray = BaseMethods_js_1.default.EqnArray;\nexports.AmsMethods.Equation = BaseMethods_js_1.default.Equation;\n"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"script","externalDependencies":[]}
|