# 介绍
Demo Container V2
是一个基于 Vuepress
的插件,它可以帮助你在编写文档的时候增加 Vue
示例,它的诞生初衷是为了降低编写组件文档时增加一些相关示例的难度。
# 如何工作
Demo Container V2 使用 Vuepress 的 chainMarkdown、extendMarkdown API 拓展了其内部的 markdown 对象,并做了以下操作:
- 基于 markdown-it-container 构建了一个识别以下代码块的插件
:::demo xxx
xxx
:::
为其包裹 <demo-block></demo-block>
组件,拾取示例代码并缓存下来。至此,已完成示例代码的解析,等待后续读取。
拓展 markdown.render 方法,在其渲染结果的基础上,示例代码,使用
vue-template-compiler
将其编译成 Render Function,并作为整个示例页面的子组件引入;示例页面代码后续将被
vue-loader
处理,编译为最终文档。
# 渲染效果
以下是使用 Demo Container V2 插件渲染的一个组件示例
其展示效果参照了 Element UI 文档组件 demo-block.vue 的实现
Latest Commits
waycowei/vuepress-plugin-demo-container-v2@master
Found the repository is no commit.
复制
# 贡献者
快速上手 →