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,11 @@
import { MmlNode } from '../../../core/MmlTree/MmlNode.js';
import { Configuration } from '../Configuration.js';
import { ParseMethod } from '../Types.js';
import { NodeFactory } from '../NodeFactory.js';
import ParseOptions from '../ParseOptions.js';
export declare let BoldsymbolMethods: Record<string, ParseMethod>;
export declare function createBoldToken(factory: NodeFactory, kind: string, def: any, text: string): MmlNode;
export declare function rewriteBoldTokens(arg: {
data: ParseOptions;
}): void;
export declare const BoldsymbolConfiguration: Configuration;

View File

@@ -0,0 +1,82 @@
"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.BoldsymbolConfiguration = exports.rewriteBoldTokens = exports.createBoldToken = exports.BoldsymbolMethods = void 0;
var Configuration_js_1 = require("../Configuration.js");
var NodeUtil_js_1 = __importDefault(require("../NodeUtil.js"));
var TexConstants_js_1 = require("../TexConstants.js");
var SymbolMap_js_1 = require("../SymbolMap.js");
var NodeFactory_js_1 = require("../NodeFactory.js");
var BOLDVARIANT = {};
BOLDVARIANT[TexConstants_js_1.TexConstant.Variant.NORMAL] = TexConstants_js_1.TexConstant.Variant.BOLD;
BOLDVARIANT[TexConstants_js_1.TexConstant.Variant.ITALIC] = TexConstants_js_1.TexConstant.Variant.BOLDITALIC;
BOLDVARIANT[TexConstants_js_1.TexConstant.Variant.FRAKTUR] = TexConstants_js_1.TexConstant.Variant.BOLDFRAKTUR;
BOLDVARIANT[TexConstants_js_1.TexConstant.Variant.SCRIPT] = TexConstants_js_1.TexConstant.Variant.BOLDSCRIPT;
BOLDVARIANT[TexConstants_js_1.TexConstant.Variant.SANSSERIF] = TexConstants_js_1.TexConstant.Variant.BOLDSANSSERIF;
BOLDVARIANT['-tex-calligraphic'] = '-tex-bold-calligraphic';
BOLDVARIANT['-tex-oldstyle'] = '-tex-bold-oldstyle';
BOLDVARIANT['-tex-mathit'] = TexConstants_js_1.TexConstant.Variant.BOLDITALIC;
exports.BoldsymbolMethods = {};
exports.BoldsymbolMethods.Boldsymbol = function (parser, name) {
var boldsymbol = parser.stack.env['boldsymbol'];
parser.stack.env['boldsymbol'] = true;
var mml = parser.ParseArg(name);
parser.stack.env['boldsymbol'] = boldsymbol;
parser.Push(mml);
};
new SymbolMap_js_1.CommandMap('boldsymbol', { boldsymbol: 'Boldsymbol' }, exports.BoldsymbolMethods);
function createBoldToken(factory, kind, def, text) {
var token = NodeFactory_js_1.NodeFactory.createToken(factory, kind, def, text);
if (kind !== 'mtext' &&
factory.configuration.parser.stack.env['boldsymbol']) {
NodeUtil_js_1.default.setProperty(token, 'fixBold', true);
factory.configuration.addNode('fixBold', token);
}
return token;
}
exports.createBoldToken = createBoldToken;
function rewriteBoldTokens(arg) {
var e_1, _a;
try {
for (var _b = __values(arg.data.getList('fixBold')), _c = _b.next(); !_c.done; _c = _b.next()) {
var node = _c.value;
if (NodeUtil_js_1.default.getProperty(node, 'fixBold')) {
var variant = NodeUtil_js_1.default.getAttribute(node, 'mathvariant');
if (variant == null) {
NodeUtil_js_1.default.setAttribute(node, 'mathvariant', TexConstants_js_1.TexConstant.Variant.BOLD);
}
else {
NodeUtil_js_1.default.setAttribute(node, 'mathvariant', BOLDVARIANT[variant] || variant);
}
NodeUtil_js_1.default.removeProperties(node, 'fixBold');
}
}
}
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; }
}
}
exports.rewriteBoldTokens = rewriteBoldTokens;
exports.BoldsymbolConfiguration = Configuration_js_1.Configuration.create('boldsymbol', {
handler: { macro: ['boldsymbol'] },
nodes: { 'token': createBoldToken },
postprocessors: [rewriteBoldTokens]
});
//# sourceMappingURL=BoldsymbolConfiguration.js.map

View File

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