Skip to content

Svelte

Terminal window
npm install @localive/svelte @localive/adapter-svelte-i18n svelte-i18n
import { createLocalive } from '@localive/core';
import { withSvelteI18n } from '@localive/adapter-svelte-i18n';
import { _, locale } from './i18n';
const localive = createLocalive({
adapter: withSvelteI18n({ _, locale }),
locales: ['en', 'fr', 'de'],
defaultLocale: 'en',
});
<script>
import { LiveEditorOverlay } from '@localive/svelte';
import { localiveState } from './localive-instance';
</script>
<LiveEditorOverlay localive={localive} />
<span data-i18n-key="nav.home">{$_('nav.home')}</span>
<span data-i18n-key="nav.about">{$_('nav.about')}</span>
<script>
import { localiveState } from './localive-instance';
function switchLocale(locale) {
$localiveState.locale = locale;
}
</script>
<select on:change={(e) => switchLocale(e.target.value)}>
<option value="en">English</option>
<option value="fr">Français</option>
<option value="de">Deutsch</option>
</select>