;
};
@@ -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