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 AutoloadConfiguration: Configuration;
@@ -0,0 +1,163 @@
"use strict";
var __read = (this && this.__read) || function (o, n) {
var m = typeof Symbol === "function" && o[Symbol.iterator];
if (!m) return o;
var i = m.call(o), r, ar = [], e;
try {
while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);
}
catch (error) { e = { error: error }; }
finally {
try {
if (r && !r.done && (m = i["return"])) m.call(i);
}
finally { if (e) throw e.error; }
}
return ar;
};
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.");
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.AutoloadConfiguration = void 0;
var Configuration_js_1 = require("../Configuration.js");
var SymbolMap_js_1 = require("../SymbolMap.js");
var Symbol_js_1 = require("../Symbol.js");
var RequireConfiguration_js_1 = require("../require/RequireConfiguration.js");
var package_js_1 = require("../../../components/package.js");
var Options_js_1 = require("../../../util/Options.js");
function Autoload(parser, name, extension, isMacro) {
var e_1, _a, e_2, _b;
if (package_js_1.Package.packages.has(parser.options.require.prefix + extension)) {
var def = parser.options.autoload[extension];
var _c = __read((def.length === 2 && Array.isArray(def[0]) ? def : [def, []]), 2), macros = _c[0], envs = _c[1];
try {
for (var macros_1 = __values(macros), macros_1_1 = macros_1.next(); !macros_1_1.done; macros_1_1 = macros_1.next()) {
var macro = macros_1_1.value;
AutoloadMacros.remove(macro);
}
}
catch (e_1_1) { e_1 = { error: e_1_1 }; }
finally {
try {
if (macros_1_1 && !macros_1_1.done && (_a = macros_1.return)) _a.call(macros_1);
}
finally { if (e_1) throw e_1.error; }
}
try {
for (var envs_1 = __values(envs), envs_1_1 = envs_1.next(); !envs_1_1.done; envs_1_1 = envs_1.next()) {
var env = envs_1_1.value;
AutoloadEnvironments.remove(env);
}
}
catch (e_2_1) { e_2 = { error: e_2_1 }; }
finally {
try {
if (envs_1_1 && !envs_1_1.done && (_b = envs_1.return)) _b.call(envs_1);
}
finally { if (e_2) throw e_2.error; }
}
parser.string = (isMacro ? name + ' ' : '\\begin{' + name.slice(1) + '}') + parser.string.slice(parser.i);
parser.i = 0;
}
(0, RequireConfiguration_js_1.RequireLoad)(parser, extension);
}
function initAutoload(config) {
if (!config.options.require) {
(0, Options_js_1.defaultOptions)(config.options, RequireConfiguration_js_1.RequireConfiguration.options);
}
}
function configAutoload(config, jax) {
var e_3, _a, e_4, _b, e_5, _c;
var parser = jax.parseOptions;
var macros = parser.handlers.get('macro');
var environments = parser.handlers.get('environment');
var autoload = parser.options.autoload;
parser.packageData.set('autoload', { Autoload: Autoload });
try {
for (var _d = __values(Object.keys(autoload)), _e = _d.next(); !_e.done; _e = _d.next()) {
var extension = _e.value;
var def = autoload[extension];
var _f = __read((def.length === 2 && Array.isArray(def[0]) ? def : [def, []]), 2), macs = _f[0], envs = _f[1];
try {
for (var macs_1 = (e_4 = void 0, __values(macs)), macs_1_1 = macs_1.next(); !macs_1_1.done; macs_1_1 = macs_1.next()) {
var name_1 = macs_1_1.value;
if (!macros.lookup(name_1) || name_1 === 'color') {
AutoloadMacros.add(name_1, new Symbol_js_1.Macro(name_1, Autoload, [extension, true]));
}
}
}
catch (e_4_1) { e_4 = { error: e_4_1 }; }
finally {
try {
if (macs_1_1 && !macs_1_1.done && (_b = macs_1.return)) _b.call(macs_1);
}
finally { if (e_4) throw e_4.error; }
}
try {
for (var envs_2 = (e_5 = void 0, __values(envs)), envs_2_1 = envs_2.next(); !envs_2_1.done; envs_2_1 = envs_2.next()) {
var name_2 = envs_2_1.value;
if (!environments.lookup(name_2)) {
AutoloadEnvironments.add(name_2, new Symbol_js_1.Macro(name_2, Autoload, [extension, false]));
}
}
}
catch (e_5_1) { e_5 = { error: e_5_1 }; }
finally {
try {
if (envs_2_1 && !envs_2_1.done && (_c = envs_2.return)) _c.call(envs_2);
}
finally { if (e_5) throw e_5.error; }
}
}
}
catch (e_3_1) { e_3 = { error: e_3_1 }; }
finally {
try {
if (_e && !_e.done && (_a = _d.return)) _a.call(_d);
}
finally { if (e_3) throw e_3.error; }
}
if (!parser.packageData.get('require')) {
RequireConfiguration_js_1.RequireConfiguration.config(config, jax);
}
}
var AutoloadMacros = new SymbolMap_js_1.CommandMap('autoload-macros', {}, {});
var AutoloadEnvironments = new SymbolMap_js_1.CommandMap('autoload-environments', {}, {});
exports.AutoloadConfiguration = Configuration_js_1.Configuration.create('autoload', {
handler: {
macro: ['autoload-macros'],
environment: ['autoload-environments']
},
options: {
autoload: (0, Options_js_1.expandable)({
action: ['toggle', 'mathtip', 'texttip'],
amscd: [[], ['CD']],
bbox: ['bbox'],
boldsymbol: ['boldsymbol'],
braket: ['bra', 'ket', 'braket', 'set', 'Bra', 'Ket', 'Braket', 'Set', 'ketbra', 'Ketbra'],
bussproofs: [[], ['prooftree']],
cancel: ['cancel', 'bcancel', 'xcancel', 'cancelto'],
color: ['color', 'definecolor', 'textcolor', 'colorbox', 'fcolorbox'],
enclose: ['enclose'],
extpfeil: ['xtwoheadrightarrow', 'xtwoheadleftarrow', 'xmapsto', 'xlongequal', 'xtofrom', 'Newextarrow'],
html: ['href', 'class', 'style', 'cssId'],
mhchem: ['ce', 'pu'],
newcommand: ['newcommand', 'renewcommand', 'newenvironment', 'renewenvironment', 'def', 'let'],
unicode: ['unicode'],
verb: ['verb']
})
},
config: configAutoload,
init: initAutoload,
priority: 10
});
//# sourceMappingURL=AutoloadConfiguration.js.map
@@ -0,0 +1 @@
{"version":3,"file":"AutoloadConfiguration.js","sourceRoot":"","sources":["../../../../ts/input/tex/autoload/AutoloadConfiguration.ts"],"names":[],"mappings":"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"}