1+ // https://vitepress.dev/guide/custom-theme
2+ import { h } from 'vue' ;
3+ import type { Theme } from 'vitepress' ;
4+ import DefaultTheme from 'vitepress/theme' ;
5+ import 'vitepress-theme-demoblock/dist/theme/styles/index.css' ;
6+ import { useComponents } from './useComponents' ;
7+
18import editorWorker from 'monaco-editor/esm/vs/editor/editor.worker?worker' ;
29import jsonWorker from 'monaco-editor/esm/vs/language/json/json.worker?worker' ;
310import cssWorker from 'monaco-editor/esm/vs/language/css/css.worker?worker' ;
411import htmlWorker from 'monaco-editor/esm/vs/language/html/html.worker?worker' ;
512import tsWorker from 'monaco-editor/esm/vs/language/typescript/ts.worker?worker' ;
13+
614import DevUI from '../../../devui/vue-devui' ;
715import Locale from '../../../devui/locale' ;
8- import Theme from '../devui-theme' ;
9- import 'vitepress-theme-demoblock/theme/styles/index.css' ;
10- import { registerComponents } from './register-components.js' ;
16+ import DevUITheme from '../devui-theme' ;
1117import { insertBaiduScript } from './insert-baidu-script' ;
1218
1319if ( typeof window !== 'undefined' ) {
@@ -31,10 +37,17 @@ if (typeof window !== 'undefined') {
3137}
3238
3339export default {
34- ...Theme ,
35- enhanceApp ( { app } ) {
36- app . use ( Locale ) . use ( DevUI ) ;
37- registerComponents ( app ) ;
40+ extends : DevUITheme ,
41+ Layout : ( ) => {
42+ return h ( DefaultTheme . Layout , null , {
43+ // https://vitepress.dev/guide/extending-default-theme#layout-slots
44+ } ) ;
45+ } ,
46+ enhanceApp ( ctx ) {
47+ DefaultTheme . enhanceApp ( ctx ) ;
48+ useComponents ( ctx . app ) ;
49+ ctx . app . use ( Locale ) ;
50+ ctx . app . use ( DevUI ) ;
3851 insertBaiduScript ( ) ;
3952 } ,
40- } ;
53+ } satisfies Theme ;
0 commit comments