@mdit/plugin-demo
用于同时展示片段渲染和片段代码。
使用
TS
import MarkdownIt from "markdown-it";
import { demo } from "@mdit/plugin-demo";
const mdIt = MarkdownIt().use(demo, {
// your options
});
mdIt.render(`
::: demo
# Heading 1
Text
:::
`);
JS
const MarkdownIt = require("markdown-it");
const { demo } = require("@mdit/plugin-demo");
const mdIt = MarkdownIt().use(demo, {
// your options
});
mdIt.render(`
::: demo
# Heading 1
Text
:::
`);
格式
使用此插件,你可以快速展示 Markdown 片段和其对应的源代码。你可以自定义渲染输出,默认情况下将会渲染出一个 <details>
块。
语法与 container 相同,只不过对应的 name
为 demo
。
选项
interface MarkdownItDemoOptions {
/**
* 容器名称
*
* @default "demo"
*/
name?: string;
/**
* 代码是否显示在内容前
*
* @default true
*/
beforeContent?: boolean;
/**
* 开始标签渲染函数
*/
openRender?: RenderRule;
/**
* 结束标签渲染函数
*/
closeRender?: RenderRule;
/**
* 代码渲染函数
*/
codeRender?: RenderRule;
/**
* 内容开始标签渲染函数
*/
contentOpenRender?: RenderRule;
/**
* 内容结束标签渲染函数
*/
contentCloseRender?: RenderRule;
}
示例
Heading 1
Text
## Heading 1
Text
::: md-demo
## Heading 1
Text
:::