# 配置
# component
- 类型:
string
- 默认值:
demo-block
包裹代码与示例的组件名称。
使用本参数自定义 Demo Container 内部的示例块组件,自定义的组件应当支持以下三个挂载点:
- Slot demo:被渲染成示例
- Slot description:被渲染成示例描述信息
- Slot source:被渲染成示例的源代码
注意
配置的组件名称必须在 Vuepress 全局注册,可在 enhanceApp.js 中使用 Vue.component
进行注册。
module.exports = {
plugins: {
'demo-container': {
component: 'CustomDemoBlock'
}
}
}
设置自定义示例块组件 CustomDemoBlock.vue
<template>
<div>
<h3>Description</h3>
<slot name="description"></slot>
<h3>Example</h3>
<slot name="demo"></slot>
<h3>Source Code</h3>
<slot name="source"></slot>
</div>
</template>
经过 Demo Container 渲染后,下方只保留了渲染的主体结构
<custom-demo-block>
<template slot="demo">
<!--render-demo:xxx:render-demo-->
</template>
<div v-if="description" slot="description">
<!--render-description:xxx:render-description-->
</div>
<template slot="source">
<!--render-source:xxx:render-source-->
</template>
</custom-demo-block>
# locales
- 类型:
Array
- 默认值
[
{
"lang": "zh-CN",
"demo-block": {
"hide-text": "隐藏代码",
"show-text": "显示代码",
"copy-text": "复制代码",
"copy-success": "复制成功"
}
},
{
"lang": "en-US",
"demo-block": {
"hide-text": "Hide",
"show-text": "Expand",
"copy-text": "Copy",
"copy-success": "Successful"
}
}
]
使用 locales
自定义国际化配置,插件将根据 Vuepress 中匹配的 lang 字段完成语言切换,点此查看 Vuepress 的多语言支持。