1
0

add initial marp implementation with sample content and build configuration

This commit is contained in:
2025-09-13 18:13:22 +02:00
parent dcacc9b409
commit e5f219507f
10319 changed files with 1402023 additions and 0 deletions

View 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;

View 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

View File

@@ -0,0 +1 @@
{"version":3,"file":"SetOptionsConfiguration.js","sourceRoot":"","sources":["../../../../ts/input/tex/setoptions/SetOptionsConfiguration.ts"],"names":[],"mappings":"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"}