2 Commits

Author SHA1 Message Date
vcoppe
36c6c623de fix crawling 2025-11-10 18:37:31 +01:00
vcoppe
e334419e24 fix import 2025-11-10 16:54:09 +01:00
9 changed files with 49 additions and 24 deletions

View File

@@ -14,9 +14,9 @@
</script> </script>
<Select.Root type="single" value={i18n.lang}> <Select.Root type="single" value={i18n.lang}>
<Select.Trigger class="w-[180px] {className}" aria-label={i18n._('menu.language')}> <Select.Trigger class="min-w-[180px] {className}" aria-label={i18n._('menu.language')}>
<Languages size="16" /> <Languages size="16" />
<span class="ml-2 mr-auto"> <span class="mr-auto">
{languages[i18n.lang]} {languages[i18n.lang]}
</span> </span>
</Select.Trigger> </Select.Trigger>
@@ -34,14 +34,3 @@
{/each} {/each}
</Select.Content> </Select.Content>
</Select.Root> </Select.Root>
<!-- hidden links for svelte crawling -->
<div class="hidden">
{#if !page.url.pathname.includes('404')}
{#each Object.entries(languages) as [lang, label]}
<a href={getURLForLanguage(lang, page.url.pathname)}>
{label}
</a>
{/each}
{/if}
</div>

View File

@@ -1,4 +1,4 @@
import { guides } from '$lib/components/docs/docs.js'; import { guides } from '$lib/components/docs/docs';
function getModule(language: string | undefined, guide: string) { function getModule(language: string | undefined, guide: string) {
language = language ?? 'en'; language = language ?? 'en';

View File

@@ -0,0 +1,6 @@
import { languages } from '$lib/languages';
import type { EntryGenerator } from './$types';
export const entries: EntryGenerator = () => {
return Object.keys(languages).map((lang) => ({ language: lang == 'en' ? '' : lang }));
};

View File

@@ -0,0 +1,6 @@
import { languages } from '$lib/languages';
import type { EntryGenerator } from './$types';
export const entries: EntryGenerator = () => {
return Object.keys(languages).map((lang) => ({ language: lang == 'en' ? '' : lang }));
};

View File

@@ -154,15 +154,6 @@
{/if} {/if}
</div> </div>
<!-- hidden links for svelte crawling -->
<div class="hidden">
{#each Object.entries(languages) as [lang, label]}
<a href={getURLForLanguage(lang, '/embed')}>
{label}
</a>
{/each}
</div>
<style lang="postcss"> <style lang="postcss">
@reference "tailwindcss"; @reference "tailwindcss";

View File

@@ -0,0 +1,6 @@
import { languages } from '$lib/languages';
import type { EntryGenerator } from './$types';
export const entries: EntryGenerator = () => {
return Object.keys(languages).map((lang) => ({ language: lang == 'en' ? '' : lang }));
};

View File

@@ -0,0 +1,6 @@
import { languages } from '$lib/languages';
import type { EntryGenerator } from './$types';
export const entries: EntryGenerator = () => {
return Object.keys(languages).map((lang) => ({ language: lang == 'en' ? '' : lang }));
};

View File

@@ -0,0 +1,22 @@
import { languages } from '$lib/languages';
import { guides } from '$lib/components/docs/docs';
import type { EntryGenerator } from './$types';
export const entries: EntryGenerator = () => {
let entries = [];
for (let lang of Object.keys(languages)) {
for (let guide of Object.keys(guides)) {
entries.push({
language: lang == 'en' ? '' : lang,
guide,
});
for (let subguide of guides[guide]) {
entries.push({
language: lang == 'en' ? '' : lang,
guide: `${guide}/${subguide}`,
});
}
}
}
return entries;
};

View File

@@ -23,7 +23,6 @@ const config = {
relative: false, relative: false,
}, },
prerender: { prerender: {
entries: ['/', '/404'],
crawl: true, crawl: true,
}, },
}, },