Skip to content

Commit 3985715

Browse files
committed
fix: fix version switch again
1 parent 420d3db commit 3985715

File tree

3 files changed

+23
-9
lines changed

3 files changed

+23
-9
lines changed

docs/.vitepress/theme/prefer/prefer.ts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
import {ref} from 'vue'
2-
3-
export const inBrowser = typeof window !== 'undefined'
2+
import {inBrowser} from "vitepress";
43

54
function getBoolean(key: string, defaultValue: boolean) {
65
if (inBrowser) {

docs/.vitepress/theme/versioning/VersionSwitcher.vue

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff 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>
Lines changed: 18 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,19 @@
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+
});

0 commit comments

Comments
 (0)