diff --git a/website/src/routes/[[language]]/+page.svelte b/website/src/routes/[[language]]/+page.svelte index 586de4de..7f8ff37d 100644 --- a/website/src/routes/[[language]]/+page.svelte +++ b/website/src/routes/[[language]]/+page.svelte @@ -31,9 +31,9 @@ import mapScreenshot from '$lib/assets/img/home/map.png?enhanced'; export let data: { - fundingComponent: any; - translationComponent: any; - mapboxComponent: any; + fundingModule: any; + translationModule: any; + mapboxModule: any; }; let gpxStatistics = writable(exampleGPXFile.getStatistics()); @@ -228,7 +228,9 @@
- + {#await data.fundingModule then fundingModule} + + {/await}
- + {#await data.mapboxModule then mapboxModule} + + {/await} diff --git a/website/src/routes/[[language]]/+page.ts b/website/src/routes/[[language]]/+page.ts index f43786d6..7d277b10 100644 --- a/website/src/routes/[[language]]/+page.ts +++ b/website/src/routes/[[language]]/+page.ts @@ -1,19 +1,14 @@ -async function getModule(language: string | undefined, guide: string) { +function getModule(language: string | undefined, guide: string) { language = language ?? 'en'; - return await import(`./../../lib/docs/${language}/home/${guide}.mdx`); + return import(`./../../lib/docs/${language}/home/${guide}.mdx`); } export async function load({ params }) { const { language } = params; - - const fundingModule = await getModule(language, 'funding'); - const translationModule = await getModule(language, 'translation'); - const mapboxModule = await getModule(language, 'mapbox'); - return { - fundingComponent: fundingModule.default, - translationComponent: translationModule.default, - mapboxComponent: mapboxModule.default, + fundingModule: getModule(language, 'funding'), + translationModule: getModule(language, 'translation'), + mapboxModule: getModule(language, 'mapbox'), }; } \ No newline at end of file diff --git a/website/src/routes/[[language]]/help/+layout.svelte b/website/src/routes/[[language]]/help/+layout.svelte index df9f33a4..81d69e39 100644 --- a/website/src/routes/[[language]]/help/+layout.svelte +++ b/website/src/routes/[[language]]/help/+layout.svelte @@ -6,7 +6,7 @@ import { guides } from '$lib/components/docs/docs'; export let data: { - guideTitles: Record; + guideModules: Record; }; @@ -21,7 +21,9 @@ ? 'font-semibold text-foreground' : ''}" > - {data.guideTitles[guide]} + {#await data.guideModules[guide] then guideModule} + {guideModule.metadata.title} + {/await} {#each guides[guide] as subGuide} {/each} {/each} diff --git a/website/src/routes/[[language]]/help/+layout.ts b/website/src/routes/[[language]]/help/+layout.ts index da8f2423..da265721 100644 --- a/website/src/routes/[[language]]/help/+layout.ts +++ b/website/src/routes/[[language]]/help/+layout.ts @@ -1,32 +1,28 @@ import { guides } from '$lib/components/docs/docs.js'; -async function getModule(language: string | undefined, guide: string) { +function getModule(language: string | undefined, guide: string) { language = language ?? 'en'; let subguide = guide.includes('/') ? guide.split('/').pop() : undefined; if (subguide) { guide = guide.replace(`/${subguide}`, ''); } return subguide - ? await import(`./../../../lib/docs/${language}/${guide}/${subguide}.mdx`) - : await import(`./../../../lib/docs/${language}/${guide}.mdx`); + ? import(`./../../../lib/docs/${language}/${guide}/${subguide}.mdx`) + : import(`./../../../lib/docs/${language}/${guide}.mdx`); } export async function load({ params }) { const { language } = params; - const guideTitles: Record = {}; + const guideModules: Record = {}; for (let guide of Object.keys(guides)) { - { - const module = await getModule(language, guide); - guideTitles[guide] = module.metadata.title; - } + guideModules[guide] = getModule(language, guide); for (let subguide of guides[guide]) { - const module = await getModule(language, `${guide}/${subguide}`); - guideTitles[`${guide}/${subguide}`] = module.metadata.title; + guideModules[`${guide}/${subguide}`] = getModule(language, `${guide}/${subguide}`); } } return { - guideTitles + guideModules }; } \ No newline at end of file diff --git a/website/src/routes/[[language]]/help/+page.svelte b/website/src/routes/[[language]]/help/+page.svelte index 619657d7..be3bef1c 100644 --- a/website/src/routes/[[language]]/help/+page.svelte +++ b/website/src/routes/[[language]]/help/+page.svelte @@ -5,7 +5,7 @@ import { guides, guideIcons } from '$lib/components/docs/docs'; export let data: { - guideTitles: Record; + guideModules: Record; }; @@ -21,7 +21,9 @@ {guideIcons[guide]}
- {data.guideTitles[guide]} + {#await data.guideModules[guide] then guideModule} + {guideModule.metadata.title} + {/await}
{#each guides[guide] as subGuide} @@ -31,7 +33,9 @@ class="h-fit px-0 py-1 text-muted-foreground text-base text-center whitespace-normal" > - {data.guideTitles[`${guide}/${subGuide}`]} + {#await data.guideModules[`${guide}/${subGuide}`] then guideModule} + {guideModule.metadata.title} + {/await} {/each}
diff --git a/website/src/routes/[[language]]/help/[...guide]/+page.svelte b/website/src/routes/[[language]]/help/[...guide]/+page.svelte index eb675c3b..a0abf4de 100644 --- a/website/src/routes/[[language]]/help/[...guide]/+page.svelte +++ b/website/src/routes/[[language]]/help/[...guide]/+page.svelte @@ -7,16 +7,16 @@ import { _, locale } from 'svelte-i18n'; export let data: { - component: any; + guideModule: any; previousGuide: string | undefined; - previousGuideTitle: string | undefined; + previousGuideModule: any; nextGuide: string | undefined; - nextGuideTitle: string | undefined; + nextGuideModule: any; };
- +
@@ -27,7 +27,9 @@ href={getURLForLanguage($locale, `/help/${data.previousGuide}`)} > - {data.previousGuideTitle} + {#await data.previousGuideModule then guideModule} + {guideModule.metadata.title} + {/await} {/if} {#if data.nextGuide} @@ -36,7 +38,9 @@ class="ml-auto" href={getURLForLanguage($locale, `/help/${data.nextGuide}`)} > - {data.nextGuideTitle} + {#await data.nextGuideModule then guideModule} + {guideModule.metadata.title} + {/await} {/if} diff --git a/website/src/routes/[[language]]/help/[...guide]/+page.ts b/website/src/routes/[[language]]/help/[...guide]/+page.ts index 9d116c0d..bd81a031 100644 --- a/website/src/routes/[[language]]/help/[...guide]/+page.ts +++ b/website/src/routes/[[language]]/help/[...guide]/+page.ts @@ -1,14 +1,14 @@ import { getNextGuide, getPreviousGuide } from "$lib/components/docs/docs"; -async function getModule(language: string | undefined, guide: string) { +function getModule(language: string | undefined, guide: string) { language = language ?? 'en'; let subguide = guide.includes('/') ? guide.split('/').pop() : undefined; if (subguide) { guide = guide.replace(`/${subguide}`, ''); } return subguide - ? await import(`./../../../../lib/docs/${language}/${guide}/${subguide}.mdx`) - : await import(`./../../../../lib/docs/${language}/${guide}.mdx`); + ? import(`./../../../../lib/docs/${language}/${guide}/${subguide}.mdx`) + : import(`./../../../../lib/docs/${language}/${guide}.mdx`); } export async function load({ params }) { @@ -17,14 +17,11 @@ export async function load({ params }) { const previousGuide = getPreviousGuide(guide); const nextGuide = getNextGuide(guide); - const module = await getModule(language, guide); - const previousModule = previousGuide ? await getModule(language, previousGuide) : undefined; - const nextModule = nextGuide ? await getModule(language, nextGuide) : undefined; return { - component: module.default, + guideModule: await getModule(language, guide), previousGuide, - previousGuideTitle: previousModule?.metadata.title, + previousGuideModule: previousGuide ? getModule(language, previousGuide) : undefined, nextGuide, - nextGuideTitle: nextModule?.metadata.title, + nextGuideModule: nextGuide ? getModule(language, nextGuide) : undefined, }; } \ No newline at end of file