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
@@ -0,0 +1,2 @@
import { Configuration } from '../Configuration.js';
export declare const ConfigMacrosConfiguration: Configuration;
@@ -0,0 +1,94 @@
"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 };
};
var _a;
Object.defineProperty(exports, "__esModule", { value: true });
exports.ConfigMacrosConfiguration = void 0;
var Configuration_js_1 = require("../Configuration.js");
var Options_js_1 = require("../../../util/Options.js");
var SymbolMap_js_1 = require("../SymbolMap.js");
var ParseMethods_js_1 = __importDefault(require("../ParseMethods.js"));
var Symbol_js_1 = require("../Symbol.js");
var NewcommandMethods_js_1 = __importDefault(require("../newcommand/NewcommandMethods.js"));
var NewcommandItems_js_1 = require("../newcommand/NewcommandItems.js");
var MACROSMAP = 'configmacros-map';
var ENVIRONMENTMAP = 'configmacros-env-map';
function configmacrosInit(config) {
new SymbolMap_js_1.CommandMap(MACROSMAP, {}, {});
new SymbolMap_js_1.EnvironmentMap(ENVIRONMENTMAP, ParseMethods_js_1.default.environment, {}, {});
config.append(Configuration_js_1.Configuration.local({
handler: {
macro: [MACROSMAP],
environment: [ENVIRONMENTMAP]
},
priority: 3
}));
}
function configmacrosConfig(_config, jax) {
configMacros(jax);
configEnvironments(jax);
}
function configMacros(jax) {
var e_1, _a;
var handler = jax.parseOptions.handlers.retrieve(MACROSMAP);
var macros = jax.parseOptions.options.macros;
try {
for (var _b = __values(Object.keys(macros)), _c = _b.next(); !_c.done; _c = _b.next()) {
var cs = _c.value;
var def = (typeof macros[cs] === 'string' ? [macros[cs]] : macros[cs]);
var macro = Array.isArray(def[2]) ?
new Symbol_js_1.Macro(cs, NewcommandMethods_js_1.default.MacroWithTemplate, def.slice(0, 2).concat(def[2])) :
new Symbol_js_1.Macro(cs, NewcommandMethods_js_1.default.Macro, def);
handler.add(cs, macro);
}
}
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 configEnvironments(jax) {
var e_2, _a;
var handler = jax.parseOptions.handlers.retrieve(ENVIRONMENTMAP);
var environments = jax.parseOptions.options.environments;
try {
for (var _b = __values(Object.keys(environments)), _c = _b.next(); !_c.done; _c = _b.next()) {
var env = _c.value;
handler.add(env, new Symbol_js_1.Macro(env, NewcommandMethods_js_1.default.BeginEnv, [true].concat(environments[env])));
}
}
catch (e_2_1) { e_2 = { error: e_2_1 }; }
finally {
try {
if (_c && !_c.done && (_a = _b.return)) _a.call(_b);
}
finally { if (e_2) throw e_2.error; }
}
}
exports.ConfigMacrosConfiguration = Configuration_js_1.Configuration.create('configmacros', {
init: configmacrosInit,
config: configmacrosConfig,
items: (_a = {},
_a[NewcommandItems_js_1.BeginEnvItem.prototype.kind] = NewcommandItems_js_1.BeginEnvItem,
_a),
options: {
macros: (0, Options_js_1.expandable)({}),
environments: (0, Options_js_1.expandable)({})
}
});
//# sourceMappingURL=ConfigMacrosConfiguration.js.map
@@ -0,0 +1 @@
{"version":3,"file":"ConfigMacrosConfiguration.js","sourceRoot":"","sources":["../../../../ts/input/tex/configmacros/ConfigMacrosConfiguration.ts"],"names":[],"mappings":"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"}