Svelte
Install
Section titled “Install”npm install @localive/svelte @localive/adapter-svelte-i18n svelte-i18nCreate a Localive Instance
Section titled “Create a Localive Instance”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',});Use in Your App
Section titled “Use in Your App”<script> import { LiveEditorOverlay } from '@localive/svelte'; import { localiveState } from './localive-instance';</script>
<LiveEditorOverlay localive={localive} />Tag Elements with data-i18n-key
Section titled “Tag Elements with data-i18n-key”<span data-i18n-key="nav.home">{$_('nav.home')}</span><span data-i18n-key="nav.about">{$_('nav.about')}</span>Switch Locales
Section titled “Switch Locales”<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>