Skip to content

Commit e55141f

Browse files
committed
chore: i18n fixture
1 parent 7511907 commit e55141f

File tree

6 files changed

+110
-0
lines changed

6 files changed

+110
-0
lines changed

Diff for: test/fixtures/i18n/locales/en.ts

+7
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
export default {
2+
welcome: 'Welcome',
3+
nuxtSiteConfig: {
4+
name: 'My Site',
5+
description: 'My site description',
6+
},
7+
}

Diff for: test/fixtures/i18n/locales/es.ts

+7
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
export default {
2+
welcome: 'Bienvenido',
3+
nuxtSiteConfig: {
4+
name: 'Mi sitio',
5+
description: 'La descripción de mi sitio',
6+
},
7+
}

Diff for: test/fixtures/i18n/locales/fr.ts

+7
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
export default {
2+
welcome: 'Bienvenue',
3+
nuxtSiteConfig: {
4+
name: 'Mon site',
5+
description: 'La description de mon site',
6+
},
7+
}

Diff for: test/fixtures/i18n/nuxt.config.ts

+45
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
import { resolve } from 'node:path'
2+
import NuxtSiteConfig from '../../../packages/module/src/module'
3+
4+
// https://v3.nuxtjs.org/api/configuration/nuxt.config
5+
export default defineNuxtConfig({
6+
modules: [
7+
NuxtSiteConfig,
8+
'@nuxtjs/i18n',
9+
],
10+
site: {
11+
url: 'https://nuxtseo.com',
12+
},
13+
alias: {
14+
'site-config-stack': resolve(__dirname, '../../../packages/site-config/src'),
15+
},
16+
nitro: {
17+
prerender: {
18+
failOnError: false,
19+
ignore: ['/'],
20+
},
21+
},
22+
i18n: {
23+
baseUrl: 'https://nuxtseo.com',
24+
defaultLocale: 'en',
25+
strategy: 'prefix',
26+
langDir: 'locales/',
27+
locales: [
28+
{
29+
code: 'en',
30+
iso: 'en-US',
31+
file: 'en',
32+
},
33+
{
34+
code: 'es',
35+
iso: 'es-ES',
36+
file: 'es',
37+
},
38+
{
39+
code: 'fr',
40+
iso: 'fr-FR',
41+
file: 'fr',
42+
},
43+
],
44+
},
45+
})

Diff for: test/fixtures/i18n/pages/admin/login.vue

+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
<template>
2+
<div>login</div>
3+
</template>

Diff for: test/fixtures/i18n/pages/index.vue

+41
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
<script lang="ts" setup>
2+
import { useNitroOrigin, useSiteConfig, useState } from '#imports'
3+
4+
const siteConfig = useSiteConfig({ debug: true })
5+
6+
const origin = useState()
7+
8+
if (process.server)
9+
origin.value = useNitroOrigin()
10+
11+
const rows = [
12+
...Object.entries(siteConfig)
13+
.filter(([key]) => key !== '_context')
14+
.map(([key, value]) => {
15+
return {
16+
key,
17+
value,
18+
}
19+
}),
20+
{
21+
key: 'nitroOrigin',
22+
value: origin.value,
23+
},
24+
]
25+
</script>
26+
27+
<template>
28+
<div>
29+
<h1>{{ $t('welcome') }}</h1>
30+
<table>
31+
<tr>
32+
<th>Key</th>
33+
<th>Value</th>
34+
</tr>
35+
<tr v-for="row in rows" :key="row.key">
36+
<td>{{ row.key }}</td>
37+
<td>{{ row.value }}</td>
38+
</tr>
39+
</table>
40+
</div>
41+
</template>

0 commit comments

Comments
 (0)