UNPKG

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)

22 lines (21 loc) 1.04 kB
import type Token from 'markdown-it/lib/token'; /** * Create (or retrieve from cache) a Markdown-It instance configured to parse ONLY * inline math and plain text. This keeps the behavior consistent with `baseMd` options * (html, breaks, typographer, etc.), but strips all other inline rules. * * Order matters: * 1) multiMath (handles \[, \(, \begin{...}) * 2) simpleMath (handles $...$ / $$...$$) * 3) text fallback */ export declare const createMathOnlyInlineParser: (baseMd: MarkdownIt) => MarkdownIt; /** * Parse a string with ONLY math inline rules enabled. * * @param baseMd Original Markdown-It instance (its options are reused). * @param src Raw source to parse (e.g., the inside of lstlisting with mathescape). * @param env Environment object; it will be shallow-cloned and augmented with `mathescape_ctx: true`. * @returns Array of tokens containing only text + inline/display math tokens. */ export declare const parseMathEscapeInline: (baseMd: MarkdownIt, src: string, env?: {}) => Token[];