mirror of
https://github.com/gpxstudio/gpx.studio.git
synced 2025-12-02 18:12:11 +00:00
Compare commits
2 Commits
01240c4f2a
...
36c6c623de
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
36c6c623de | ||
|
|
e334419e24 |
@@ -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>
|
|
||||||
|
|||||||
@@ -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';
|
||||||
|
|||||||
6
website/src/routes/[[language]]/+page.server.ts
Normal file
6
website/src/routes/[[language]]/+page.server.ts
Normal 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 }));
|
||||||
|
};
|
||||||
6
website/src/routes/[[language]]/app/+page.server.ts
Normal file
6
website/src/routes/[[language]]/app/+page.server.ts
Normal 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 }));
|
||||||
|
};
|
||||||
@@ -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";
|
||||||
|
|
||||||
|
|||||||
6
website/src/routes/[[language]]/embed/+page.server.ts
Normal file
6
website/src/routes/[[language]]/embed/+page.server.ts
Normal 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 }));
|
||||||
|
};
|
||||||
6
website/src/routes/[[language]]/help/+page.server.ts
Normal file
6
website/src/routes/[[language]]/help/+page.server.ts
Normal 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 }));
|
||||||
|
};
|
||||||
@@ -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;
|
||||||
|
};
|
||||||
@@ -23,7 +23,6 @@ const config = {
|
|||||||
relative: false,
|
relative: false,
|
||||||
},
|
},
|
||||||
prerender: {
|
prerender: {
|
||||||
entries: ['/', '/404'],
|
|
||||||
crawl: true,
|
crawl: true,
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
|||||||
Reference in New Issue
Block a user