1- import { ViteSSG } from 'vite-ssg' ;
1+ import { createApp } from 'vue' ;
2+ import { createRouter , createWebHistory } from 'vue-router' ;
23import { createPinia } from 'pinia' ;
34import App from './App.vue' ;
45import { routes } from './router' ;
@@ -9,45 +10,18 @@ import 'prismjs/components/prism-javascript';
910import 'prismjs/components/prism-bash' ;
1011import 'prismjs/components/prism-typescript' ;
1112
12- export const createApp = ViteSSG (
13- App ,
14- { routes : routes as import ( 'vue-router' ) . RouteRecordRaw [ ] } ,
15- ( { app , router , initialState , isClient } ) => {
16- const pinia = createPinia ( ) ;
17- app . use ( pinia ) ;
13+ const app = createApp ( App ) ;
14+ const pinia = createPinia ( ) ;
15+ const router = createRouter ( {
16+ history : createWebHistory ( import . meta . env . BASE_URL || '/' ) ,
17+ routes : routes as import ( 'vue-router' ) . RouteRecordRaw [ ] ,
18+ } ) ;
1819
19- if ( import . meta. env . SSR ) {
20- initialState . pinia = pinia . state . value ;
21- } else {
22- pinia . state . value = initialState . pinia ?? { } ;
23- }
20+ app . use ( pinia ) ;
21+ app . use ( router ) ;
2422
25- router . beforeEach ( async ( to ) => {
26- if ( import . meta. env . SSR ) {
27- const version = to . params . version as string | undefined ;
28- if ( version ) {
29- const { useDocsStore } = await import ( './stores/docs' ) ;
30- const { useGuidesStore } = await import ( './stores/guides' ) ;
31- const { useVersionStore } = await import ( './stores/version' ) ;
32- const docsStore = useDocsStore ( pinia ) ;
33- const guidesStore = useGuidesStore ( pinia ) ;
34- const versionStore = useVersionStore ( pinia ) ;
23+ router . afterEach ( ( ) => {
24+ queueMicrotask ( ( ) => Prism . highlightAll ( ) ) ;
25+ } ) ;
3526
36- await versionStore . loadVersions ( ) ;
37- versionStore . setVersion ( version ) ;
38-
39- const key = version === 'latest' ? 'latest' : version ;
40- if ( to . path . includes ( '/docs' ) ) await docsStore . loadDocs ( key ) ;
41- if ( to . path . includes ( '/guides' ) ) await guidesStore . loadGuides ( key ) ;
42-
43- initialState . pinia = pinia . state . value ;
44- }
45- }
46- } ) ;
47-
48- router . afterEach ( ( ) => {
49- if ( ! isClient ) return ;
50- queueMicrotask ( ( ) => Prism . highlightAll ( ) ) ;
51- } ) ;
52- } ,
53- ) ;
27+ app . mount ( '#app' ) ;
0 commit comments