Skip to content

markdown-it-container 写法支持

现在你可以用 markdown-it-container 的写法来使用 vitepress-better-demo-plugin。当然,在使用前你需要先安装 markdown-it-container,引入 createDemoContainer 并将其注册为markdown-it-container的一个插件。

ts
import { defineConfig } from 'vitepress';
import mdContainer from 'markdown-it-container'
import { createDemoContainer } from 'vitepress-better-demo-plugin'; 
import path from 'path';

export default defineConfig({
  // other configs...
  markdown: {
    config(md) {
      md.use(mdContainer, 'demo', createDemoContainer(md, { 
        // ...
        demoDir: path.resolve(
          dirname(fileURLToPath(import.meta.url)),
          '../demos',
        ),
      }))
    },
  },
});

注册完成后可以用markdown-it-container的写法来替换原来的写法。比如:

md
::: demo
vue="../demos/demo.vue"
:::

渲染效果如下

loading

所有的配置项都可以用=或者空格进行分割,两种写法是等效的,如果配置项的属性值中没有空格那么连引号也可以省略。

md
::: demo
vue ../demos/demo.vue
:::
loading

本插件特别的与element-plus文档中的写法做了对齐,容器内的第一行如果没有=或者空格进行分割,则会被当做是vue的demo的路径,而且可以省略vue后缀。上面的写法可以简写为:

md
::: demo
../demos/demo
:::

仅会对vue的demo做这样的简化,一方面是与element-plus文档的写法对齐,另外一方面是Vue类型的demo展示应该是本插件的主要应用场景。

loading

Released under the MIT License.