File tree Expand file tree Collapse file tree 3 files changed +34
-1
lines changed Expand file tree Collapse file tree 3 files changed +34
-1
lines changed Original file line number Diff line number Diff line change @@ -4,6 +4,7 @@ import type { Collections } from '@nuxt/content'
4
4
const route = useRoute ()
5
5
const { locale, isEnabled } = useDocusI18n ()
6
6
7
+ // Dynamic collection name based on i18n status
7
8
const collectionName = computed (() => isEnabled .value ? ` landing_${locale .value } ` : ' landing' )
8
9
9
10
const { data : page } = await useAsyncData (collectionName .value , () => queryCollection (collectionName .value as keyof Collections ).path (route .path ).first ())
@@ -12,7 +13,7 @@ if (!page.value) {
12
13
}
13
14
14
15
// Reconsider it once this is implemented: https://github.com/nuxt/content/issues/3419
15
- const prose = page .value .meta .prose as boolean
16
+ const prose = page .value .meta ? .prose as boolean
16
17
const title = page .value .seo ?.title || page .value .title
17
18
const description = page .value .seo ?.description || page .value .description
18
19
Original file line number Diff line number Diff line change
1
+ import { defineNuxtModule , extendPages , createResolver } from '@nuxt/kit'
2
+
3
+ export default defineNuxtModule ( {
4
+ meta : {
5
+ name : 'routing' ,
6
+ } ,
7
+ async setup ( _options , nuxt ) {
8
+ const { resolve } = createResolver ( import . meta. url )
9
+
10
+ const isI18nEnabled = ! ! ( nuxt . options . i18n && nuxt . options . i18n . locales )
11
+
12
+ extendPages ( ( pages ) => {
13
+ const landingTemplate = resolve ( '../app/templates/landing.vue' )
14
+
15
+ if ( isI18nEnabled ) {
16
+ pages . push ( {
17
+ name : 'lang-index' ,
18
+ path : '/:lang?' ,
19
+ file : landingTemplate ,
20
+ } )
21
+ }
22
+ else {
23
+ pages . push ( {
24
+ name : 'index' ,
25
+ path : '/' ,
26
+ file : landingTemplate ,
27
+ } )
28
+ }
29
+ } )
30
+ } ,
31
+ } )
Original file line number Diff line number Diff line change @@ -5,6 +5,7 @@ const { resolve } = createResolver(import.meta.url)
5
5
export default defineNuxtConfig ( {
6
6
modules : [
7
7
resolve ( './modules/default-configs' ) ,
8
+ resolve ( './modules/routing' ) ,
8
9
'@nuxt/ui-pro' ,
9
10
'@nuxt/content' ,
10
11
'@nuxt/image' ,
You can’t perform that action at this time.
0 commit comments