@mdit/plugin-alert
支持 GFM 风格的警告语法。(参考)
使用
TS
import MarkdownIt from "markdown-it";
import { alert } from "@mdit/plugin-alert";
const mdIt = MarkdownIt().use(alert);
mdIt.render(`
> [!warning]
> 警告文字
`);
JS
const MarkdownIt = require("markdown-it");
const { alert } = require("@mdit/plugin-alert");
const mdIt = MarkdownIt().use(alert);
mdIt.render(`
> [!warning]
> 警告文字
`);
语法
通过此插件,您可以创建以 [!警告名称]
开头的块级警告,如:
> [!warning]
> 警告文字
警告名称
不区分大小写,可以是以下字符串:
note
tip
important
caution
warning
嵌套和转义
默认情况下,GFM 风格的警告只能放置在根级,但是您可以使用
deep: true
来启用深层和嵌套支持:md.use(alert, { name: "warning", deep: true, });
> [!warning] > 警告文字 > > > [!warning] > > 嵌套警告文字 - > [!warning] > 警告文字
会被渲染为
注意
警告文字
注意
嵌套警告文字
注意
警告文字
Escaping can be done by adding
\
to escape the!
[
or]
marker:> [\!warning] > 警告文字 > \[!warning] > 警告文字
会被渲染为
[!warning] 警告文字
[!warning] 警告文字
选项
interface MarkdownItAlertOptions {
/**
* 允许的警告名称
*
* @default ['important', 'note', 'tip', 'warning', 'caution']
*/
alertNames?: string[];
/**
* 是否允许深层的警告语法
*
* @default false
*/
deep?: boolean;
/**
* 提示开始标签渲染函数
*/
openRender?: RenderRule;
/**
* 提示结束标签渲染函数
*/
closeRender?: RenderRule;
/**
* 提示标题渲染函数
*/
titleRender?: RenderRule;
}
示例
示例
注
注释文字
重要
重要文字
提示
提示文字
注意
注意文字
警告
警告文字
> [!note]
> 注释文字
> [!important]
> 重要文字
> [!tip]
> 提示文字
> [!warning]
> 注意文字
> [!caution]
> 警告文字
样式
在使用默认选项的情况下,你可以在你的项目中导入 @mdit/plugin-alert/style
以应用样式。