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,3 @@
import { Configuration } from '../Configuration.js';
import './BraketMappings.js';
export declare const BraketConfiguration: Configuration;

View File

@@ -0,0 +1,17 @@
"use strict";
var _a;
Object.defineProperty(exports, "__esModule", { value: true });
exports.BraketConfiguration = void 0;
var Configuration_js_1 = require("../Configuration.js");
var BraketItems_js_1 = require("./BraketItems.js");
require("./BraketMappings.js");
exports.BraketConfiguration = Configuration_js_1.Configuration.create('braket', {
handler: {
character: ['Braket-characters'],
macro: ['Braket-macros']
},
items: (_a = {},
_a[BraketItems_js_1.BraketItem.prototype.kind] = BraketItems_js_1.BraketItem,
_a)
});
//# sourceMappingURL=BraketConfiguration.js.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"BraketConfiguration.js","sourceRoot":"","sources":["../../../../ts/input/tex/braket/BraketConfiguration.ts"],"names":[],"mappings":";;;;AAwBA,wDAAkD;AAClD,mDAA4C;AAC5C,+BAA6B;AAGhB,QAAA,mBAAmB,GAAG,gCAAa,CAAC,MAAM,CACrD,QAAQ,EAAE;IACR,OAAO,EAAE;QACP,SAAS,EAAE,CAAC,mBAAmB,CAAC;QAChC,KAAK,EAAE,CAAC,eAAe,CAAC;KACzB;IACD,KAAK;QACH,GAAC,2BAAU,CAAC,SAAS,CAAC,IAAI,IAAG,2BAAU;WACxC;CACF,CACF,CAAC"}

View File

@@ -0,0 +1,7 @@
import { CheckType, BaseItem, StackItem } from '../StackItem.js';
export declare class BraketItem extends BaseItem {
get kind(): string;
get isOpen(): boolean;
checkItem(item: StackItem): CheckType;
toMml(): import("../../../core/MmlTree/MmlNode.js").MmlNode;
}

View File

@@ -0,0 +1,74 @@
"use strict";
var __extends = (this && this.__extends) || (function () {
var extendStatics = function (d, b) {
extendStatics = Object.setPrototypeOf ||
({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };
return extendStatics(d, b);
};
return function (d, b) {
if (typeof b !== "function" && b !== null)
throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");
extendStatics(d, b);
function __() { this.constructor = d; }
d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
};
})();
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.BraketItem = void 0;
var StackItem_js_1 = require("../StackItem.js");
var MmlNode_js_1 = require("../../../core/MmlTree/MmlNode.js");
var ParseUtil_js_1 = __importDefault(require("../ParseUtil.js"));
var BraketItem = (function (_super) {
__extends(BraketItem, _super);
function BraketItem() {
return _super !== null && _super.apply(this, arguments) || this;
}
Object.defineProperty(BraketItem.prototype, "kind", {
get: function () {
return 'braket';
},
enumerable: false,
configurable: true
});
Object.defineProperty(BraketItem.prototype, "isOpen", {
get: function () {
return true;
},
enumerable: false,
configurable: true
});
BraketItem.prototype.checkItem = function (item) {
if (item.isKind('close')) {
return [[this.factory.create('mml', this.toMml())], true];
}
if (item.isKind('mml')) {
this.Push(item.toMml());
if (this.getProperty('single')) {
return [[this.toMml()], true];
}
return StackItem_js_1.BaseItem.fail;
}
return _super.prototype.checkItem.call(this, item);
};
BraketItem.prototype.toMml = function () {
var inner = _super.prototype.toMml.call(this);
var open = this.getProperty('open');
var close = this.getProperty('close');
if (this.getProperty('stretchy')) {
return ParseUtil_js_1.default.fenced(this.factory.configuration, open, inner, close);
}
var attrs = { fence: true, stretchy: false, symmetric: true, texClass: MmlNode_js_1.TEXCLASS.OPEN };
var openNode = this.create('token', 'mo', attrs, open);
attrs.texClass = MmlNode_js_1.TEXCLASS.CLOSE;
var closeNode = this.create('token', 'mo', attrs, close);
var mrow = this.create('node', 'mrow', [openNode, inner, closeNode], { open: open, close: close, texClass: MmlNode_js_1.TEXCLASS.INNER });
return mrow;
};
return BraketItem;
}(StackItem_js_1.BaseItem));
exports.BraketItem = BraketItem;
//# sourceMappingURL=BraketItems.js.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"BraketItems.js","sourceRoot":"","sources":["../../../../ts/input/tex/braket/BraketItems.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;AAyBA,gDAA+D;AAC/D,+DAA0D;AAC1D,iEAAwC;AAQxC;IAAgC,8BAAQ;IAAxC;;IAqDA,CAAC;IAhDC,sBAAI,4BAAI;aAAR;YACE,OAAO,QAAQ,CAAC;QAClB,CAAC;;;OAAA;IAKD,sBAAI,8BAAM;aAAV;YACE,OAAO,IAAI,CAAC;QACd,CAAC;;;OAAA;IAKM,8BAAS,GAAhB,UAAiB,IAAe;QAC9B,IAAI,IAAI,CAAC,MAAM,CAAC,OAAO,CAAC,EAAE;YACxB,OAAO,CAAC,CAAC,IAAI,CAAC,OAAO,CAAC,MAAM,CAAC,KAAK,EAAE,IAAI,CAAC,KAAK,EAAE,CAAC,CAAC,EAAE,IAAI,CAAC,CAAC;SAC3D;QACD,IAAI,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,EAAE;YACtB,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,KAAK,EAAE,CAAC,CAAC;YACxB,IAAI,IAAI,CAAC,WAAW,CAAC,QAAQ,CAAC,EAAE;gBAC9B,OAAO,CAAC,CAAC,IAAI,CAAC,KAAK,EAAE,CAAC,EAAE,IAAI,CAAC,CAAC;aAC/B;YACD,OAAO,uBAAQ,CAAC,IAAI,CAAC;SACtB;QACD,OAAO,iBAAM,SAAS,YAAC,IAAI,CAAC,CAAC;IAC/B,CAAC;IAMM,0BAAK,GAAZ;QACE,IAAI,KAAK,GAAG,iBAAM,KAAK,WAAE,CAAC;QAC1B,IAAI,IAAI,GAAG,IAAI,CAAC,WAAW,CAAC,MAAM,CAAW,CAAC;QAC9C,IAAI,KAAK,GAAG,IAAI,CAAC,WAAW,CAAC,OAAO,CAAW,CAAC;QAChD,IAAI,IAAI,CAAC,WAAW,CAAC,UAAU,CAAC,EAAE;YAChC,OAAO,sBAAS,CAAC,MAAM,CAAC,IAAI,CAAC,OAAO,CAAC,aAAa,EAAE,IAAI,EAAE,KAAK,EAAE,KAAK,CAAC,CAAC;SACzE;QACD,IAAI,KAAK,GAAG,EAAC,KAAK,EAAE,IAAI,EAAE,QAAQ,EAAE,KAAK,EAAE,SAAS,EAAE,IAAI,EAAE,QAAQ,EAAE,qBAAQ,CAAC,IAAI,EAAC,CAAC;QACrF,IAAI,QAAQ,GAAG,IAAI,CAAC,MAAM,CAAC,OAAO,EAAE,IAAI,EAAE,KAAK,EAAE,IAAI,CAAC,CAAC;QACvD,KAAK,CAAC,QAAQ,GAAG,qBAAQ,CAAC,KAAK,CAAC;QAChC,IAAI,SAAS,GAAG,IAAI,CAAC,MAAM,CAAC,OAAO,EAAE,IAAI,EAAE,KAAK,EAAE,KAAK,CAAC,CAAC;QACzD,IAAI,IAAI,GAAG,IAAI,CAAC,MAAM,CAAC,MAAM,EAAE,MAAM,EAAE,CAAC,QAAQ,EAAE,KAAK,EAAE,SAAS,CAAC,EAC9C,EAAC,IAAI,EAAE,IAAI,EAAE,KAAK,EAAE,KAAK,EAAE,QAAQ,EAAE,qBAAQ,CAAC,KAAK,EAAC,CAAC,CAAC;QAC3E,OAAO,IAAI,CAAC;IACd,CAAC;IAEH,iBAAC;AAAD,CAAC,AArDD,CAAgC,uBAAQ,GAqDvC;AArDY,gCAAU"}

View File

@@ -0,0 +1 @@
export {};

View File

@@ -0,0 +1,24 @@
"use strict";
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
var SymbolMap_js_1 = require("../SymbolMap.js");
var BraketMethods_js_1 = __importDefault(require("./BraketMethods.js"));
new SymbolMap_js_1.CommandMap('Braket-macros', {
bra: ['Macro', '{\\langle {#1} \\vert}', 1],
ket: ['Macro', '{\\vert {#1} \\rangle}', 1],
braket: ['Braket', '\u27E8', '\u27E9', false, Infinity],
'set': ['Braket', '{', '}', false, 1],
Bra: ['Macro', '{\\left\\langle {#1} \\right\\vert}', 1],
Ket: ['Macro', '{\\left\\vert {#1} \\right\\rangle}', 1],
Braket: ['Braket', '\u27E8', '\u27E9', true, Infinity],
Set: ['Braket', '{', '}', true, 1],
ketbra: ['Macro', '{\\vert {#1} \\rangle\\langle {#2} \\vert}', 2],
Ketbra: ['Macro', '{\\left\\vert {#1} \\right\\rangle\\left\\langle {#2} \\right\\vert}', 2],
'|': 'Bar'
}, BraketMethods_js_1.default);
new SymbolMap_js_1.MacroMap('Braket-characters', {
'|': 'Bar'
}, BraketMethods_js_1.default);
//# sourceMappingURL=BraketMappings.js.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"BraketMappings.js","sourceRoot":"","sources":["../../../../ts/input/tex/braket/BraketMappings.ts"],"names":[],"mappings":";;;;;AAwBA,gDAAqD;AACrD,wEAA+C;AAM/C,IAAI,yBAAU,CAAC,eAAe,EAAE;IAC9B,GAAG,EAAE,CAAC,OAAO,EAAE,wBAAwB,EAAE,CAAC,CAAC;IAC3C,GAAG,EAAE,CAAC,OAAO,EAAE,wBAAwB,EAAE,CAAC,CAAC;IAC3C,MAAM,EAAE,CAAC,QAAQ,EAAE,QAAQ,EAAE,QAAQ,EAAE,KAAK,EAAE,QAAQ,CAAC;IACvD,KAAK,EAAE,CAAC,QAAQ,EAAE,GAAG,EAAE,GAAG,EAAE,KAAK,EAAE,CAAC,CAAC;IACrC,GAAG,EAAE,CAAC,OAAO,EAAE,qCAAqC,EAAE,CAAC,CAAC;IACxD,GAAG,EAAE,CAAC,OAAO,EAAE,qCAAqC,EAAE,CAAC,CAAC;IACxD,MAAM,EAAE,CAAC,QAAQ,EAAE,QAAQ,EAAE,QAAQ,EAAE,IAAI,EAAE,QAAQ,CAAC;IACtD,GAAG,EAAE,CAAC,QAAQ,EAAE,GAAG,EAAE,GAAG,EAAE,IAAI,EAAE,CAAC,CAAC;IAElC,MAAM,EAAE,CAAC,OAAO,EAAE,4CAA4C,EAAE,CAAC,CAAC;IAClE,MAAM,EAAE,CAAC,OAAO,EAAE,sEAAsE,EAAE,CAAC,CAAC;IAE5F,GAAG,EAAE,KAAK;CACX,EAAE,0BAAa,CAAC,CAAC;AAMlB,IAAI,uBAAQ,CAAC,mBAAmB,EAAE;IAChC,GAAG,EAAE,KAAK;CACX,EAAE,0BAAa,CAAC,CAAC"}

View File

@@ -0,0 +1,3 @@
import { ParseMethod } from '../Types.js';
declare let BraketMethods: Record<string, ParseMethod>;
export default BraketMethods;

View File

@@ -0,0 +1,53 @@
"use strict";
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
var BaseMethods_js_1 = __importDefault(require("../base/BaseMethods.js"));
var MmlNode_js_1 = require("../../../core/MmlTree/MmlNode.js");
var TexError_js_1 = __importDefault(require("../TexError.js"));
var BraketMethods = {};
BraketMethods.Macro = BaseMethods_js_1.default.Macro;
BraketMethods.Braket = function (parser, _name, open, close, stretchy, barmax) {
var next = parser.GetNext();
if (next === '') {
throw new TexError_js_1.default('MissingArgFor', 'Missing argument for %1', parser.currentCS);
}
var single = true;
if (next === '{') {
parser.i++;
single = false;
}
parser.Push(parser.itemFactory.create('braket')
.setProperties({ barmax: barmax, barcount: 0, open: open,
close: close, stretchy: stretchy, single: single }));
};
BraketMethods.Bar = function (parser, name) {
var c = name === '|' ? '|' : '\u2225';
var top = parser.stack.Top();
if (top.kind !== 'braket' ||
top.getProperty('barcount') >= top.getProperty('barmax')) {
var mml = parser.create('token', 'mo', { texClass: MmlNode_js_1.TEXCLASS.ORD, stretchy: false }, c);
parser.Push(mml);
return;
}
if (c === '|' && parser.GetNext() === '|') {
parser.i++;
c = '\u2225';
}
var stretchy = top.getProperty('stretchy');
if (!stretchy) {
var node_1 = parser.create('token', 'mo', { stretchy: false, braketbar: true }, c);
parser.Push(node_1);
return;
}
var node = parser.create('node', 'TeXAtom', [], { texClass: MmlNode_js_1.TEXCLASS.CLOSE });
parser.Push(node);
top.setProperty('barcount', top.getProperty('barcount') + 1);
node = parser.create('token', 'mo', { stretchy: true, braketbar: true }, c);
parser.Push(node);
node = parser.create('node', 'TeXAtom', [], { texClass: MmlNode_js_1.TEXCLASS.OPEN });
parser.Push(node);
};
exports.default = BraketMethods;
//# sourceMappingURL=BraketMethods.js.map

View File

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