@codedoc/core
Version:
Create beautiful modern documentation websites.
29 lines • 1.35 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.Formula = void 0;
var katex_1 = require("katex");
var style_1 = require("./style");
function Formula(options, renderer, content) {
var classes = this.theme.classes(style_1.FormulaStyle);
var marker = renderer.create("div", null, content);
var holder = renderer.create("div", { class: classes.formula
+ (" " + (options && options.align === 'center' ? 'center' : ''))
+ (" " + (options && options.size === 'large' ? 'big' : '')) });
marker.childNodes.forEach(function (child, index) {
var formula = '';
if (child instanceof HTMLPreElement && child.querySelector('[data-content]')) {
child.querySelectorAll('[data-content]').forEach(function (l$) {
formula += l$.getAttribute('data-content');
});
}
else
formula = child.textContent || '';
formula = formula.trim();
var line$ = renderer.create("div", { "data-formula": formula, class: classes.line, _innerHTML: katex_1.renderToString(formula) });
renderer.render(renderer.create("span", { class: "counter" }, index + 1)).on(line$);
renderer.render(line$).on(holder);
});
return holder;
}
exports.Formula = Formula;
//# sourceMappingURL=component.js.map