/** * Markdown-it 自定义容器插件 * 支持 ::: name ... ::: 语法,渲染为带 class 的 div 容器 * name 支持字符串精确匹配和正则匹配 * * 用法示例: * md.use(markdownItContainer, 'warning', { ... }) * md.use(markdownItContainer, /^hljs-(left|center|right)$/, { ... }) * * Markdown 语法: * ::: hljs-left * 左对齐内容 * ::: */ import type { MarkdownItConstructor as MarkdownIt } from '../markdown-it'; import type { Options, Renderer, Token } from '../markdown-it'; export type ContainerOptions = { marker?: string; render?: RenderFunction; validate?: ValidateFunction; }; type RenderFunction = (tokens: Token[], idx: number, options: Options, env: unknown, slf: Renderer) => string; type ValidateFunction = (params: string, markup: string) => boolean; export declare const markdownItContainer: (md: MarkdownIt, name: RegExp | string, options?: ContainerOptions) => void; export default markdownItContainer;