add initial marp implementation with sample content and build configuration
This commit is contained in:
8
node_modules/mathjax-full/js/input/tex/setoptions/SetOptionsConfiguration.d.ts
generated
vendored
Normal file
8
node_modules/mathjax-full/js/input/tex/setoptions/SetOptionsConfiguration.d.ts
generated
vendored
Normal file
@@ -0,0 +1,8 @@
|
||||
import { Configuration } from '../Configuration.js';
|
||||
import TexParser from '../TexParser.js';
|
||||
export declare const SetOptionsUtil: {
|
||||
filterPackage(parser: TexParser, extension: string): boolean;
|
||||
filterOption(parser: TexParser, extension: string, option: string): boolean;
|
||||
filterValue(_parser: TexParser, _extension: string, _option: string, value: string): string;
|
||||
};
|
||||
export declare const SetOptionsConfiguration: Configuration;
|
||||
126
node_modules/mathjax-full/js/input/tex/setoptions/SetOptionsConfiguration.js
generated
vendored
Normal file
126
node_modules/mathjax-full/js/input/tex/setoptions/SetOptionsConfiguration.js
generated
vendored
Normal file
@@ -0,0 +1,126 @@
|
||||
"use strict";
|
||||
var __values = (this && this.__values) || function(o) {
|
||||
var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0;
|
||||
if (m) return m.call(o);
|
||||
if (o && typeof o.length === "number") return {
|
||||
next: function () {
|
||||
if (o && i >= o.length) o = void 0;
|
||||
return { value: o && o[i++], done: !o };
|
||||
}
|
||||
};
|
||||
throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined.");
|
||||
};
|
||||
var __importDefault = (this && this.__importDefault) || function (mod) {
|
||||
return (mod && mod.__esModule) ? mod : { "default": mod };
|
||||
};
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
exports.SetOptionsConfiguration = exports.SetOptionsUtil = void 0;
|
||||
var Configuration_js_1 = require("../Configuration.js");
|
||||
var SymbolMap_js_1 = require("../SymbolMap.js");
|
||||
var TexError_js_1 = __importDefault(require("../TexError.js"));
|
||||
var ParseUtil_js_1 = __importDefault(require("../ParseUtil.js"));
|
||||
var Symbol_js_1 = require("../Symbol.js");
|
||||
var BaseMethods_js_1 = __importDefault(require("../base/BaseMethods.js"));
|
||||
var Options_js_1 = require("../../../util/Options.js");
|
||||
exports.SetOptionsUtil = {
|
||||
filterPackage: function (parser, extension) {
|
||||
if (extension !== 'tex' && !Configuration_js_1.ConfigurationHandler.get(extension)) {
|
||||
throw new TexError_js_1.default('NotAPackage', 'Not a defined package: %1', extension);
|
||||
}
|
||||
var config = parser.options.setoptions;
|
||||
var options = config.allowOptions[extension];
|
||||
if ((options === undefined && !config.allowPackageDefault) || options === false) {
|
||||
throw new TexError_js_1.default('PackageNotSettable', 'Options can\'t be set for package "%1"', extension);
|
||||
}
|
||||
return true;
|
||||
},
|
||||
filterOption: function (parser, extension, option) {
|
||||
var _a;
|
||||
var config = parser.options.setoptions;
|
||||
var options = config.allowOptions[extension] || {};
|
||||
var allow = (options.hasOwnProperty(option) && !(0, Options_js_1.isObject)(options[option]) ? options[option] : null);
|
||||
if (allow === false || (allow === null && !config.allowOptionsDefault)) {
|
||||
throw new TexError_js_1.default('OptionNotSettable', 'Option "%1" is not allowed to be set', option);
|
||||
}
|
||||
if (!((_a = (extension === 'tex' ? parser.options : parser.options[extension])) === null || _a === void 0 ? void 0 : _a.hasOwnProperty(option))) {
|
||||
if (extension === 'tex') {
|
||||
throw new TexError_js_1.default('InvalidTexOption', 'Invalid TeX option "%1"', option);
|
||||
}
|
||||
else {
|
||||
throw new TexError_js_1.default('InvalidOptionKey', 'Invalid option "%1" for package "%2"', option, extension);
|
||||
}
|
||||
}
|
||||
return true;
|
||||
},
|
||||
filterValue: function (_parser, _extension, _option, value) {
|
||||
return value;
|
||||
}
|
||||
};
|
||||
var setOptionsMap = new SymbolMap_js_1.CommandMap('setoptions', {
|
||||
setOptions: 'SetOptions'
|
||||
}, {
|
||||
SetOptions: function (parser, name) {
|
||||
var e_1, _a;
|
||||
var extension = parser.GetBrackets(name) || 'tex';
|
||||
var options = ParseUtil_js_1.default.keyvalOptions(parser.GetArgument(name));
|
||||
var config = parser.options.setoptions;
|
||||
if (!config.filterPackage(parser, extension))
|
||||
return;
|
||||
try {
|
||||
for (var _b = __values(Object.keys(options)), _c = _b.next(); !_c.done; _c = _b.next()) {
|
||||
var key = _c.value;
|
||||
if (config.filterOption(parser, extension, key)) {
|
||||
(extension === 'tex' ? parser.options : parser.options[extension])[key] =
|
||||
config.filterValue(parser, extension, key, options[key]);
|
||||
}
|
||||
}
|
||||
}
|
||||
catch (e_1_1) { e_1 = { error: e_1_1 }; }
|
||||
finally {
|
||||
try {
|
||||
if (_c && !_c.done && (_a = _b.return)) _a.call(_b);
|
||||
}
|
||||
finally { if (e_1) throw e_1.error; }
|
||||
}
|
||||
}
|
||||
});
|
||||
function setoptionsConfig(_config, jax) {
|
||||
var require = jax.parseOptions.handlers.get('macro').lookup('require');
|
||||
if (require) {
|
||||
setOptionsMap.add('Require', new Symbol_js_1.Macro('Require', require._func));
|
||||
setOptionsMap.add('require', new Symbol_js_1.Macro('require', BaseMethods_js_1.default.Macro, ['\\Require{#2}\\setOptions[#2]{#1}', 2, '']));
|
||||
}
|
||||
}
|
||||
exports.SetOptionsConfiguration = Configuration_js_1.Configuration.create('setoptions', {
|
||||
handler: { macro: ['setoptions'] },
|
||||
config: setoptionsConfig,
|
||||
priority: 3,
|
||||
options: {
|
||||
setoptions: {
|
||||
filterPackage: exports.SetOptionsUtil.filterPackage,
|
||||
filterOption: exports.SetOptionsUtil.filterOption,
|
||||
filterValue: exports.SetOptionsUtil.filterValue,
|
||||
allowPackageDefault: true,
|
||||
allowOptionsDefault: true,
|
||||
allowOptions: (0, Options_js_1.expandable)({
|
||||
tex: {
|
||||
FindTeX: false,
|
||||
formatError: false,
|
||||
package: false,
|
||||
baseURL: false,
|
||||
tags: false,
|
||||
maxBuffer: false,
|
||||
maxMaxros: false,
|
||||
macros: false,
|
||||
environments: false
|
||||
},
|
||||
setoptions: false,
|
||||
autoload: false,
|
||||
require: false,
|
||||
configmacros: false,
|
||||
tagformat: false
|
||||
})
|
||||
}
|
||||
}
|
||||
});
|
||||
//# sourceMappingURL=SetOptionsConfiguration.js.map
|
||||
1
node_modules/mathjax-full/js/input/tex/setoptions/SetOptionsConfiguration.js.map
generated
vendored
Normal file
1
node_modules/mathjax-full/js/input/tex/setoptions/SetOptionsConfiguration.js.map
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"SetOptionsConfiguration.js","sourceRoot":"","sources":["../../../../ts/input/tex/setoptions/SetOptionsConfiguration.ts"],"names":[],"mappings":"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"}
|
||||
Reference in New Issue
Block a user