@cartamd/plugin-math
Version: 
This plugin adds support for **Katex** expressions. Install it using:
48 lines (47 loc) • 1.1 kB
TypeScript
import type { Plugin } from 'carta-md';
import { type Options as RehypeKatexOptions } from 'rehype-katex';
import { type Options as RemarkMathOptions } from 'remark-math';
interface MathExtensionOptions {
    /**
     * Options for inline katex, eg: $a^2+b^2=c^2$
     */
    inline?: {
        /**
         * @default control+m
         */
        shortcut?: Set<string>;
    };
    /**
     * Option for block katex, eg:
     * $$
     * a^2+b^2=c^2
     * $$
     */
    block?: {
        /**
         * @default ctrl+shift+m
         */
        shortcut?: Set<string>;
    };
    /**
     * Options for remark-math
     */
    remarkMath?: RemarkMathOptions;
    /**
     * Options for rehype-katex
     */
    rehypeKatex?: RehypeKatexOptions;
    /**
     * Disable tab outs.
     */
    disableTabOuts?: boolean;
    /**
     * Disable the katex icon.
     */
    disableIcon?: boolean;
}
/**
 * Carta math plugin. Code adapted from [marked-katex-extension](https://github.com/UziTech/marked-katex-extension).
 */
export declare const math: (options?: MathExtensionOptions) => Plugin;
export {};