File tree Expand file tree Collapse file tree 3 files changed +44
-17
lines changed Expand file tree Collapse file tree 3 files changed +44
-17
lines changed Load Diff This file was deleted.
Original file line number Diff line number Diff line change 1
- import { defineNuxtModule } from '@nuxt/kit'
1
+ import { createResolver , defineNuxtModule } from '@nuxt/kit'
2
2
import { defu } from 'defu'
3
3
import { inferSiteURL , getPackageJsonMetadata } from '../utils/meta'
4
4
import { getGitBranch , getGitEnv , getLocalGitInfo } from '../utils/git'
@@ -60,6 +60,29 @@ export default defineNuxtModule({
60
60
...nuxt . options . i18n ,
61
61
strategy : 'prefix' ,
62
62
}
63
+
64
+ nuxt . hook ( 'i18n:registerModule' , ( register ) => {
65
+ const { resolve } = createResolver ( import . meta. url )
66
+
67
+ const locales = nuxt . options . i18n ?. locales ?. map ( ( locale ) => {
68
+ return typeof locale === 'string'
69
+ ? {
70
+ code : locale ,
71
+ name : locale ,
72
+ file : `${ locale } .json` ,
73
+ }
74
+ : {
75
+ code : locale . code ,
76
+ name : locale . name || locale . code ,
77
+ file : `${ locale . code } .json` ,
78
+ }
79
+ } )
80
+
81
+ register ( {
82
+ langDir : resolve ( '../i18n/locales' ) ,
83
+ locales,
84
+ } )
85
+ } )
63
86
}
64
87
} ,
65
88
} )
Original file line number Diff line number Diff line change 1
- import { extendViteConfig , createResolver } from '@nuxt/kit'
1
+ import { extendViteConfig , createResolver , useNuxt } from '@nuxt/kit'
2
2
3
3
const { resolve } = createResolver ( import . meta. url )
4
4
@@ -44,6 +44,25 @@ export default defineNuxtConfig({
44
44
autoSubfolderIndex : false ,
45
45
} ,
46
46
} ,
47
+ hooks : {
48
+ 'nitro:config' ( nitroConfig ) {
49
+ const nuxt = useNuxt ( )
50
+
51
+ const i18nOptions = nuxt . options . i18n
52
+
53
+ const routes : string [ ] = [ ]
54
+ if ( ! i18nOptions ) {
55
+ routes . push ( '/' )
56
+ }
57
+ else {
58
+ routes . push ( ...( i18nOptions . locales ?. map ( locale => typeof locale === 'string' ? `/${ locale } ` : `/${ locale . code } ` ) || [ ] ) )
59
+ }
60
+
61
+ nitroConfig . prerender = nitroConfig . prerender || { }
62
+ nitroConfig . prerender . routes = nitroConfig . prerender . routes || [ ]
63
+ nitroConfig . prerender . routes . push ( ...( routes || [ ] ) )
64
+ } ,
65
+ } ,
47
66
icon : {
48
67
provider : 'iconify' ,
49
68
} ,
You can’t perform that action at this time.
0 commit comments