File tree Expand file tree Collapse file tree 3 files changed +23
-9
lines changed
Expand file tree Collapse file tree 3 files changed +23
-9
lines changed Original file line number Diff line number Diff line change 11import { ref } from 'vue'
2-
3- export const inBrowser = typeof window !== 'undefined'
2+ import { inBrowser } from "vitepress" ;
43
54function getBoolean ( key : string , defaultValue : boolean ) {
65 if ( inBrowser ) {
Original file line number Diff line number Diff line change @@ -69,12 +69,12 @@ watch(
6969 <div class =" items" >
7070 <VPMenuLink v-if =" !isLatest" :item =" {
7171 text: latestVersion,
72- link: `/../index `,
72+ link: `/../`,
7373 }" />
7474 <template v-for =" version in versions " :key =" version " >
7575 <VPMenuLink v-if =" currentVersion != version" :item =" {
7676 text: version,
77- link: `${isLatest? '' : '/..'}/${version}/index `,
77+ link: `${isLatest? '' : '/..'}/${version}/`,
7878 }" />
7979 </template >
8080 </div >
@@ -88,12 +88,12 @@ watch(
8888 <div id =" navbar-group-version" class =" items" >
8989 <VPMenuLink :item =" {
9090 text: latestVersion,
91- link: `${isLatest? '' : '/..'}/index `,
91+ link: `${isLatest? '' : '/..'}/`,
9292 }" />
9393 <template v-for =" version in versions " :key =" version " >
9494 <VPMenuLink :item =" {
9595 text: version,
96- link: `${isLatest? '' : '/..'}/${version}/index `,
96+ link: `${isLatest? '' : '/..'}/${version}/`,
9797 }" />
9898 </template >
9999 </div >
Original file line number Diff line number Diff line change 1- import { ref } from "vue" ;
1+ import { ref , watch } from "vue" ;
2+ import { inBrowser } from "vitepress" ;
23
3- export const currentVersion = ref ( '' ) ;
4- export const latestVersion = ref ( '' ) ;
4+ function getString ( key : string , defaultValue : string ) {
5+ if ( inBrowser ) {
6+ return localStorage . getItem ( key ) || defaultValue ;
7+ } else {
8+ return defaultValue ;
9+ }
10+ }
11+
12+ export const currentVersion = ref ( getString ( 'current-version' , '' ) ) ;
13+ export const latestVersion = ref ( '' ) ;
14+
15+ watch ( currentVersion , ( value ) => {
16+ if ( inBrowser ) {
17+ localStorage . setItem ( 'current-version' , value ) ;
18+ }
19+ } ) ;
You can’t perform that action at this time.
0 commit comments