mathpix-markdown-it
Version:
Mathpix-markdown-it is an open source implementation of the mathpix-markdown spec written in Typescript. It relies on the following open source libraries: MathJax v3 (to render math with SVGs), markdown-it (for standard Markdown parsing)
38 lines • 2.45 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var core_rule_1 = require("./core-rule");
var render_rule_1 = require("./render-rule");
var block_rule_1 = require("./block-rule");
var inline_rule_1 = require("./inline-rule");
var inline_ruler2_1 = require("./inline-ruler2");
var utils_1 = require("./utils");
exports.default = (function (md, options) {
Object.assign(md.options, options);
(0, utils_1.rest_mmd_footnotes_list)();
md.core.ruler.after('inline', 'mmd_footnote_tail', core_rule_1.mmd_footnote_tail);
md.block.ruler.before('lheading', 'latex_footnote_block', block_rule_1.latex_footnote_block);
md.block.ruler.after('latex_footnote_block', 'latex_footnotetext_block', block_rule_1.latex_footnotetext_block);
md.inline.ruler.after("multiMath", "latex_footnote", inline_rule_1.latex_footnote);
md.inline.ruler.after("latex_footnote", "latex_footnotemark", inline_rule_1.latex_footnotemark);
md.inline.ruler.after("latex_footnotemark", "latex_footnotetext", inline_rule_1.latex_footnotetext);
md.inline.ruler2.push("grab_footnote_ref", inline_ruler2_1.grab_footnote_ref);
md.renderer.rules.footnotetext
= md.renderer.rules.blfootnotetext
= render_rule_1.render_footnotetext;
md.renderer.rules.footnotetext_latex
= md.renderer.rules.blfootnotetext_latex
= render_rule_1.render_footnotetext;
md.renderer.rules.footnote_latex = render_rule_1.render_footnote_ref;
md.renderer.rules.mmd_footnote_ref = render_rule_1.render_footnote_ref;
md.renderer.rules.mmd_footnote_block_open = render_rule_1.render_footnote_block_open;
md.renderer.rules.mmd_footnote_block_close = render_rule_1.render_footnote_block_close;
md.renderer.rules.mmd_footnote_list_open = render_rule_1.render_footnote_list_open;
md.renderer.rules.mmd_footnote_list_close = render_rule_1.render_footnote_list_close;
md.renderer.rules.mmd_footnote_open = render_rule_1.render_footnote_open;
md.renderer.rules.mmd_footnote_close = render_rule_1.render_footnote_close;
md.renderer.rules.mmd_footnote_anchor = render_rule_1.render_footnote_anchor;
// helpers (only used in other rules, no tokens are attached to those)
md.renderer.rules.mmd_footnote_caption = render_rule_1.render_footnote_caption;
md.renderer.rules.mmd_footnote_anchor_name = render_rule_1.render_footnote_anchor_name;
});
//# sourceMappingURL=index.js.map