Skip to content

Commit f0b29d7

Browse files
committed
fix(theme): add lang and dir attributes to language picker
1 parent 2e4978e commit f0b29d7

File tree

12 files changed

+24
-18
lines changed

12 files changed

+24
-18
lines changed

docs/.vitepress/config.ts

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -124,13 +124,13 @@ export default defineConfig({
124124
},
125125

126126
locales: {
127-
root: { label: 'English' },
128-
zh: { label: '简体中文' },
129-
pt: { label: 'Português' },
130-
ru: { label: 'Русский' },
131-
es: { label: 'Español' },
132-
ko: { label: '한국어' },
133-
fa: { label: 'فارسی' }
127+
root: { label: 'English', lang: 'en-US', dir: 'ltr' },
128+
zh: { label: '简体中文', lang: 'zh-Hans', dir: 'ltr' },
129+
pt: { label: 'Português', lang: 'pt-BR', dir: 'ltr' },
130+
ru: { label: 'Русский', lang: 'ru-RU', dir: 'ltr' },
131+
es: { label: 'Español', lang: 'es-CO', dir: 'ltr' },
132+
ko: { label: '한국어', lang: 'ko-KR', dir: 'ltr' },
133+
fa: { label: 'فارسی', lang: 'fa-IR', dir: 'rtl' }
134134
},
135135

136136
vite: {

docs/es/config.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@ const require = createRequire(import.meta.url)
55
const pkg = require('vitepress/package.json')
66

77
export default defineAdditionalConfig({
8-
lang: 'es-CO',
98
description: 'Generador de Sitios Estáticos desarrollado con Vite y Vue.',
109

1110
themeConfig: {

docs/fa/config.ts

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,7 @@ const require = createRequire(import.meta.url)
55
const pkg = require('vitepress/package.json')
66

77
export default defineAdditionalConfig({
8-
lang: 'fa-IR',
98
description: 'ژنراتور استاتیک وب‌سایت با Vite و Vue',
10-
dir: 'rtl',
119

1210
// prettier-ignore
1311
head: [

docs/ko/config.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@ const require = createRequire(import.meta.url)
55
const pkg = require('vitepress/package.json')
66

77
export default defineAdditionalConfig({
8-
lang: 'ko-KR',
98
description: 'Vite 및 Vue 기반 정적 사이트 생성기.',
109

1110
themeConfig: {

docs/pt/config.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@ const require = createRequire(import.meta.url)
55
const pkg = require('vitepress/package.json')
66

77
export default defineAdditionalConfig({
8-
lang: 'pt-BR',
98
description: 'Gerador de Site Estático desenvolvido com Vite e Vue.',
109

1110
themeConfig: {

docs/ru/config.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@ const require = createRequire(import.meta.url)
55
const pkg = require('vitepress/package.json')
66

77
export default defineAdditionalConfig({
8-
lang: 'ru-RU',
98
description: 'Генератор статических сайтов на основе Vite и Vue.',
109

1110
themeConfig: {

docs/zh/config.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@ const require = createRequire(import.meta.url)
55
const pkg = require('vitepress/package.json')
66

77
export default defineAdditionalConfig({
8-
lang: 'zh-Hans',
98
description: '由 Vite 和 Vue 驱动的静态站点生成器',
109

1110
themeConfig: {

src/client/theme-default/components/VPMenuLink.vue

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,11 +9,14 @@ defineProps<{
99
}>()
1010
1111
const { page } = useData()
12+
13+
defineOptions({ inheritAttrs: false })
1214
</script>
1315

1416
<template>
1517
<div class="VPMenuLink">
1618
<VPLink
19+
v-bind="$attrs"
1720
:class="{
1821
active: isActive(
1922
page.relativePath,
@@ -46,6 +49,7 @@ const { page } = useData()
4649
font-size: 14px;
4750
font-weight: 500;
4851
color: var(--vp-c-text-1);
52+
text-align: left;
4953
white-space: nowrap;
5054
transition:
5155
background-color 0.25s,

src/client/theme-default/components/VPNavBarExtra.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ const hasExtraContent = computed(
3131
<p class="trans-title">{{ currentLang.label }}</p>
3232

3333
<template v-for="locale in localeLinks" :key="locale.link">
34-
<VPMenuLink :item="locale" />
34+
<VPMenuLink :item="locale" :lang="locale.lang" :dir="locale.dir" />
3535
</template>
3636
</div>
3737

src/client/theme-default/components/VPNavBarTranslations.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ const { localeLinks, currentLang } = useLangs({ correspondingLink: true })
1919
<p class="title">{{ currentLang.label }}</p>
2020

2121
<template v-for="locale in localeLinks" :key="locale.link">
22-
<VPMenuLink :item="locale" />
22+
<VPMenuLink :item="locale" :lang="locale.lang" :dir="locale.dir" />
2323
</template>
2424
</div>
2525
</VPFlyout>

0 commit comments

Comments
 (0)