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 __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.SetOptionsConfiguration = exports.SetOptionsUtil = void 0;\nvar Configuration_js_1 = require(\"../Configuration.js\");\nvar SymbolMap_js_1 = require(\"../SymbolMap.js\");\nvar TexError_js_1 = __importDefault(require(\"../TexError.js\"));\nvar ParseUtil_js_1 = __importDefault(require(\"../ParseUtil.js\"));\nvar Symbol_js_1 = require(\"../Symbol.js\");\nvar BaseMethods_js_1 = __importDefault(require(\"../base/BaseMethods.js\"));\nvar Options_js_1 = require(\"../../../util/Options.js\");\nexports.SetOptionsUtil = {\n filterPackage: function (parser, extension) {\n if (extension !== 'tex' && !Configuration_js_1.ConfigurationHandler.get(extension)) {\n throw new TexError_js_1.default('NotAPackage', 'Not a defined package: %1', extension);\n }\n var config = parser.options.setoptions;\n var options = config.allowOptions[extension];\n if (options === undefined && !config.allowPackageDefault || options === false) {\n throw new TexError_js_1.default('PackageNotSettable', 'Options can\\'t be set for package \"%1\"', extension);\n }\n return true;\n },\n filterOption: function (parser, extension, option) {\n var _a;\n var config = parser.options.setoptions;\n var options = config.allowOptions[extension] || {};\n var allow = options.hasOwnProperty(option) && !(0, Options_js_1.isObject)(options[option]) ? options[option] : null;\n if (allow === false || allow === null && !config.allowOptionsDefault) {\n throw new TexError_js_1.default('OptionNotSettable', 'Option \"%1\" is not allowed to be set', option);\n }\n if (!((_a = extension === 'tex' ? parser.options : parser.options[extension]) === null || _a === void 0 ? void 0 : _a.hasOwnProperty(option))) {\n if (extension === 'tex') {\n throw new TexError_js_1.default('InvalidTexOption', 'Invalid TeX option \"%1\"', option);\n } else {\n throw new TexError_js_1.default('InvalidOptionKey', 'Invalid option \"%1\" for package \"%2\"', option, extension);\n }\n }\n return true;\n },\n filterValue: function (_parser, _extension, _option, value) {\n return value;\n }\n};\nvar setOptionsMap = new SymbolMap_js_1.CommandMap('setoptions', {\n setOptions: 'SetOptions'\n}, {\n SetOptions: function (parser, name) {\n var e_1, _a;\n var extension = parser.GetBrackets(name) || 'tex';\n var options = ParseUtil_js_1.default.keyvalOptions(parser.GetArgument(name));\n var config = parser.options.setoptions;\n if (!config.filterPackage(parser, extension)) return;\n try {\n for (var _b = __values(Object.keys(options)), _c = _b.next(); !_c.done; _c = _b.next()) {\n var key = _c.value;\n if (config.filterOption(parser, extension, key)) {\n (extension === 'tex' ? parser.options : parser.options[extension])[key] = config.filterValue(parser, extension, key, options[key]);\n }\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});\nfunction setoptionsConfig(_config, jax) {\n var require = jax.parseOptions.handlers.get('macro').lookup('require');\n if (require) {\n setOptionsMap.add('Require', new Symbol_js_1.Macro('Require', require._func));\n setOptionsMap.add('require', new Symbol_js_1.Macro('require', BaseMethods_js_1.default.Macro, ['\\\\Require{#2}\\\\setOptions[#2]{#1}', 2, '']));\n }\n}\nexports.SetOptionsConfiguration = Configuration_js_1.Configuration.create('setoptions', {\n handler: {\n macro: ['setoptions']\n },\n config: setoptionsConfig,\n priority: 3,\n options: {\n setoptions: {\n filterPackage: exports.SetOptionsUtil.filterPackage,\n filterOption: exports.SetOptionsUtil.filterOption,\n filterValue: exports.SetOptionsUtil.filterValue,\n allowPackageDefault: true,\n allowOptionsDefault: true,\n allowOptions: (0, Options_js_1.expandable)({\n tex: {\n FindTeX: false,\n formatError: false,\n package: false,\n baseURL: false,\n tags: false,\n maxBuffer: false,\n maxMaxros: false,\n macros: false,\n environments: false\n },\n setoptions: false,\n autoload: false,\n require: false,\n configmacros: false,\n tagformat: false\n })\n }\n }\n});","map":{"version":3,"names":["__values","o","s","Symbol","iterator","m","i","call","length","next","value","done","TypeError","__importDefault","mod","__esModule","Object","defineProperty","exports","SetOptionsConfiguration","SetOptionsUtil","Configuration_js_1","require","SymbolMap_js_1","TexError_js_1","ParseUtil_js_1","Symbol_js_1","BaseMethods_js_1","Options_js_1","filterPackage","parser","extension","ConfigurationHandler","get","default","config","options","setoptions","allowOptions","undefined","allowPackageDefault","filterOption","option","_a","allow","hasOwnProperty","isObject","allowOptionsDefault","filterValue","_parser","_extension","_option","setOptionsMap","CommandMap","setOptions","SetOptions","name","e_1","GetBrackets","keyvalOptions","GetArgument","_b","keys","_c","key","e_1_1","error","return","setoptionsConfig","_config","jax","parseOptions","handlers","lookup","add","Macro","_func","Configuration","create","handler","macro","priority","expandable","tex","FindTeX","formatError","package","baseURL","tags","maxBuffer","maxMaxros","macros","environments","autoload","configmacros","tagformat"],"sources":["F:/workspace/202226701027/huinongbao-app/node_modules/mathjax-full/js/input/tex/setoptions/SetOptionsConfiguration.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 __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SetOptionsConfiguration = exports.SetOptionsUtil = void 0;\nvar Configuration_js_1 = require(\"../Configuration.js\");\nvar SymbolMap_js_1 = require(\"../SymbolMap.js\");\nvar TexError_js_1 = __importDefault(require(\"../TexError.js\"));\nvar ParseUtil_js_1 = __importDefault(require(\"../ParseUtil.js\"));\nvar Symbol_js_1 = require(\"../Symbol.js\");\nvar BaseMethods_js_1 = __importDefault(require(\"../base/BaseMethods.js\"));\nvar Options_js_1 = require(\"../../../util/Options.js\");\nexports.SetOptionsUtil = {\n filterPackage: function (parser, extension) {\n if (extension !== 'tex' && !Configuration_js_1.ConfigurationHandler.get(extension)) {\n throw new TexError_js_1.default('NotAPackage', 'Not a defined package: %1', extension);\n }\n var config = parser.options.setoptions;\n var options = config.allowOptions[extension];\n if ((options === undefined && !config.allowPackageDefault) || options === false) {\n throw new TexError_js_1.default('PackageNotSettable', 'Options can\\'t be set for package \"%1\"', extension);\n }\n return true;\n },\n filterOption: function (parser, extension, option) {\n var _a;\n var config = parser.options.setoptions;\n var options = config.allowOptions[extension] || {};\n var allow = (options.hasOwnProperty(option) && !(0, Options_js_1.isObject)(options[option]) ? options[option] : null);\n if (allow === false || (allow === null && !config.allowOptionsDefault)) {\n throw new TexError_js_1.default('OptionNotSettable', 'Option \"%1\" is not allowed to be set', option);\n }\n if (!((_a = (extension === 'tex' ? parser.options : parser.options[extension])) === null || _a === void 0 ? void 0 : _a.hasOwnProperty(option))) {\n if (extension === 'tex') {\n throw new TexError_js_1.default('InvalidTexOption', 'Invalid TeX option \"%1\"', option);\n }\n else {\n throw new TexError_js_1.default('InvalidOptionKey', 'Invalid option \"%1\" for package \"%2\"', option, extension);\n }\n }\n return true;\n },\n filterValue: function (_parser, _extension, _option, value) {\n return value;\n }\n};\nvar setOptionsMap = new SymbolMap_js_1.CommandMap('setoptions', {\n setOptions: 'SetOptions'\n}, {\n SetOptions: function (parser, name) {\n var e_1, _a;\n var extension = parser.GetBrackets(name) || 'tex';\n var options = ParseUtil_js_1.default.keyvalOptions(parser.GetArgument(name));\n var config = parser.options.setoptions;\n if (!config.filterPackage(parser, extension))\n return;\n try {\n for (var _b = __values(Object.keys(options)), _c = _b.next(); !_c.done; _c = _b.next()) {\n var key = _c.value;\n if (config.filterOption(parser, extension, key)) {\n (extension === 'tex' ? parser.options : parser.options[extension])[key] =\n config.filterValue(parser, extension, key, options[key]);\n }\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});\nfunction setoptionsConfig(_config, jax) {\n var require = jax.parseOptions.handlers.get('macro').lookup('require');\n if (require) {\n setOptionsMap.add('Require', new Symbol_js_1.Macro('Require', require._func));\n setOptionsMap.add('require', new Symbol_js_1.Macro('require', BaseMethods_js_1.default.Macro, ['\\\\Require{#2}\\\\setOptions[#2]{#1}', 2, '']));\n }\n}\nexports.SetOptionsConfiguration = Configuration_js_1.Configuration.create('setoptions', {\n handler: { macro: ['setoptions'] },\n config: setoptionsConfig,\n priority: 3,\n options: {\n setoptions: {\n filterPackage: exports.SetOptionsUtil.filterPackage,\n filterOption: exports.SetOptionsUtil.filterOption,\n filterValue: exports.SetOptionsUtil.filterValue,\n allowPackageDefault: true,\n allowOptionsDefault: true,\n allowOptions: (0, Options_js_1.expandable)({\n tex: {\n FindTeX: false,\n formatError: false,\n package: false,\n baseURL: false,\n tags: false,\n maxBuffer: false,\n maxMaxros: false,\n macros: false,\n environments: false\n },\n setoptions: false,\n autoload: false,\n require: false,\n configmacros: false,\n tagformat: false\n })\n }\n }\n});\n"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"script","externalDependencies":[]}
|