Skip to content

Commit c6ffffc

Browse files
authored
fix: prefix_and_default strategy routing (#2249)
1 parent 9dfb024 commit c6ffffc

File tree

15 files changed

+156
-11
lines changed

15 files changed

+156
-11
lines changed

specs/fixtures/issues/1889/app.vue

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,7 @@ const localePath = useLocalePath()
33
</script>
44
<template>
55
<div>
6-
<button
7-
v-for="locale in $i18n.locales"
8-
:id="locale.code"
9-
:key="locale.code"
10-
@click="$i18n.setLocale(locale.code)"
11-
>
6+
<button v-for="locale in $i18n.locales" :id="locale.code" :key="locale.code" @click="$i18n.setLocale(locale.code)">
127
{{ locale.name }}
138
</button>
149
</div>

specs/fixtures/issues/2247/app.vue

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
<template>
2+
<div>
3+
<NuxtLayout>
4+
<nuxt-link id="root" class="link" to="/"> / </nuxt-link>
5+
<nuxt-link id="root-en" class="link" to="/en"> /en </nuxt-link>
6+
7+
<nuxt-link id="about-en" class="link" to="/en/about"> /en/about </nuxt-link>
8+
<nuxt-link id="about" class="link" to="/about"> /about </nuxt-link>
9+
<nuxt-link id="about-ar" class="link" to="/ar/about"> /ar/about </nuxt-link>
10+
<nuxt-link id="example-ar" class="link" to="/ar/example"> /ar/example </nuxt-link>
11+
12+
<br />
13+
<br />
14+
15+
<code id="route-path">{{ useRoute().path }}</code>
16+
<NuxtPage />
17+
</NuxtLayout>
18+
</div>
19+
</template>
20+
21+
<style>
22+
.link {
23+
padding: 15px;
24+
}
25+
</style>
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
export default {
2+
title: 'مرحبا.. هذه اللغة العربية',
3+
};
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
export default {
2+
title: 'Hello this is English',
3+
};
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
import ar from './ar-ar';
2+
import en from './en-en';
3+
4+
export default { ar, en };
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
<template>
2+
<div>
3+
<slot />
4+
</div>
5+
</template>
Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
// https://v3.nuxtjs.org/api/configuration/nuxt.config
2+
export default defineNuxtConfig({
3+
modules: ['@nuxtjs/i18n'],
4+
i18n: {
5+
baseUrl: 'https://abwaab.com',
6+
locales: [
7+
{
8+
code: 'en',
9+
country: '',
10+
iso: 'en',
11+
lang: 'en',
12+
file: 'en-en.js',
13+
dir: 'ltr'
14+
},
15+
{
16+
code: 'ar',
17+
country: '',
18+
iso: 'ar',
19+
lang: 'ar',
20+
file: 'ar-ar.js',
21+
dir: 'rtl'
22+
}
23+
],
24+
25+
strategy: 'prefix_and_default',
26+
detectBrowserLanguage: false,
27+
defaultLocale: 'ar',
28+
lazy: true,
29+
langDir: 'i18n/'
30+
}
31+
})
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
{
2+
"name": "nuxt3-test-issues-2247",
3+
"private": true,
4+
"scripts": {
5+
"build": "nuxt build",
6+
"dev": "nuxt dev",
7+
"generate": "nuxt generate",
8+
"preview": "nuxt preview"
9+
},
10+
"devDependencies": {
11+
"@nuxtjs/i18n": "latest",
12+
"nuxt": "latest"
13+
}
14+
}
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
<template>
2+
<div>
3+
{{ $t('title') }}
4+
</div>
5+
</template>
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
<template>
2+
<div>
3+
{{ $t('title') }}
4+
</div>
5+
</template>

0 commit comments

Comments
 (0)