跳至主要內容

@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

:::
`);

格式

使用此插件,你可以快速展示 Markdown 片段和其对应的源代码。你可以自定义渲染输出,默认情况下将会渲染出一个 <details> 块。

语法与 container 相同,只不过对应的 namedemo

选项

interface MarkdownItDemoOptions {
  /**
   * 容器名称
   *
   * @default "demo"
   */
  name?: string;

  /**
   * 代码是否显示在内容前
   *
   * @default true
   */
  beforeContent?: boolean;

  /**
   * 开始标签渲染函数
   */
  openRender?: RenderRule;

  /**
   * 结束标签渲染函数
   */
  closeRender?: RenderRule;

  /**
   * 代码渲染函数
   */
  codeRender?: RenderRule;
}

示例

## Heading 1

Text
::: md-demo

## Heading 1

Text

:::