CodeBlockToggle 代码块
使用代码块组件对 VitePress 的默认代码块进行样式和功能加强,支持折叠。
基础使用
ts
import { defineComponent, h, provide } from "vue";
import DefaultTheme from "vitepress/theme";
import { TkArticleCodeBlock, teekConfigContext } from "vitepress-theme-teek";
import "vitepress-theme-teek/theme-chalk/tk-article-code-block.css";
export default {
extends: DefaultTheme,
Layout: defineComponent({
name: "LayoutProvider",
setup() {
provide(teekConfigContext, {
codeBlock: {
disabled: false, // 是否禁用新版代码块
collapseHeight: 700, // 超出高度后自动折叠,设置 true 则默认折叠,false 则默认不折叠
// ... 更多配置请看配置系列文章
},
});
return () =>
h(DefaultTheme.Layout, null, {
"doc-before": () => h(TkArticleCodeBlock),
});
},
}),
};