import type { PluginSimple } from 'markdown-it'; import type Token from 'markdown-it/lib/token'; import container from 'markdown-it-container'; import type { MarkdownParser } from '../types'; export const containerPlugin: PluginSimple = (parser: MarkdownParser) => { parser .use(...createContainer('note', 'NOTE')) .use(...createContainer('tip', 'TIP')) .use(...createContainer('info', 'INFO')) .use(...createContainer('warning', 'WARNING')) .use(...createContainer('danger', 'DANGER')) // Explicitly escape Vue syntax. .use(container, 'v-pre', { render: (tokens: Token[], idx: number) => tokens[idx].nesting === 1 ? `
${ SVG[klass] }${info || defaultTitle}
\n`; } else { return `