remove svelte-i18n dependency, replace with minimalistic implementation

This commit is contained in:
vcoppe
2025-06-08 13:49:39 +02:00
parent a9ea0e223d
commit 228ad1044e
59 changed files with 121 additions and 746 deletions

View File

@@ -2,7 +2,7 @@
import docsearch from '@docsearch/js';
import '@docsearch/css';
import { onMount } from 'svelte';
import { _, locale, waitLocale } from 'svelte-i18n';
import { _, locale, isLoadingLocale } from '$lib/i18n';
let mounted = false;
@@ -13,7 +13,7 @@
indexName: 'gpx',
container: '#docsearch',
searchParameters: {
facetFilters: ['lang:' + ($locale ?? 'en')],
facetFilters: ['lang:' + $locale],
},
placeholder: $_('docs.search.search'),
disableUserPersonalization: true,
@@ -48,8 +48,8 @@
mounted = true;
});
$: if (mounted && $locale) {
waitLocale().then(initDocsearch);
$: if (mounted && $locale && !$isLoadingLocale) {
initDocsearch();
}
</script>