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)
23 lines • 1.24 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var latex_lstlisting_env_block_1 = require("./latex-lstlisting-env-block");
var latex_lstlisting_env_inline_1 = require("./latex-lstlisting-env-inline");
var render_latex_lstlisting_env_1 = require("./render-latex-lstlisting-env");
/**
* Markdown-It plugin that adds support for LaTeX `lstlisting`-like code environments.
*
* - Registers a block rule for `\begin{lstlisting}...\end{lstlisting}`.
* - Registers an inline rule for inline `lstlisting` environments.
* - Installs a custom renderer for `latex_lstlisting_env` tokens.
*/
function pluginLatexCodeEnvs(md) {
var blockRuler = md.block.ruler;
blockRuler.before('fence', 'latex_lstlisting_env_block', latex_lstlisting_env_block_1.latexLstlistingEnvBlockRule, {
alt: ['paragraph', 'reference', 'blockquote', 'list']
});
var inlineRuler = md.inline.ruler;
inlineRuler.before('escape', 'latex_lstlisting_env_inline', latex_lstlisting_env_inline_1.latexLstlistingEnvInlineRule);
md.renderer.rules.latex_lstlisting_env = (0, render_latex_lstlisting_env_1.makeLatexLstlistingEnvRendererWithMd)(md);
}
exports.default = pluginLatexCodeEnvs;
//# sourceMappingURL=index.js.map