UNPKG

markdown-it-prism

Version:

Highlights code blocks in markdown-it using Prism.

35 lines (34 loc) 1.3 kB
import Prism from 'prismjs'; import MarkdownIt from 'markdown-it'; interface Options { plugins: string[]; /** * Callback for Prism initialisation. Useful for initialising plugins. * @param prism The Prism instance that will be used by the plugin. */ init: (prism: typeof Prism) => void; /** * The language to use for code blocks that specify a language that Prism does not know. */ defaultLanguageForUnknown?: string; /** * The language to use for code blocks that do not specify a language. */ defaultLanguageForUnspecified?: string; /** * Shorthand to set both {@code defaultLanguageForUnknown} and {@code defaultLanguageForUnspecified} to the same value. Will be copied * to each option if it is set to {@code undefined}. */ defaultLanguage?: string; } /** * Initialisation function of the plugin. This function is not called directly by clients, but is rather provided * to MarkdownIt’s {@link MarkdownIt.use} function. * * @param markdownit * The markdown it instance the plugin is being registered to. * @param useroptions * The options this plugin is being initialised with. */ export default function markdownItPrism(markdownit: MarkdownIt, useroptions: Options): void; export {};