Avvio rapido

Aggiungi Langsys a un'app SvelteKit. Per tutte le opzioni e gli altri SDK, consulta la documentazione completa.

Documentazione completa Riferimento API

Richiede Svelte 5. L'SDK funziona con il rendering lato server di SvelteKit. Codice sorgente su GitHub

Crea un progetto

Crea un progetto in Langsys. Ti serviranno l'ID del progetto e una chiave API. Richiedi l'accesso anticipato

Installa

npm install langsys-js-svelte

Inizializza

Inizializza Langsys una sola volta, nel layout radice. Richiede un oggetto di configurazione e uno store scrivibile contenente la lingua dell'utente.

// src/routes/+layout.svelte
<script lang="ts">
    import { writable } from 'svelte/store';
    import { onMount } from 'svelte';
    import { LangsysApp, type iLangsysInitConfig } from 'langsys-js-svelte';

    const userLocale = writable('en-US');

    onMount(async () => {
        const config: iLangsysInitConfig = {
            projectid: import.meta.env.VITE_LANGSYS_PROJECT_ID,
            key: import.meta.env.VITE_LANGSYS_API_KEY,
            UserLocaleStore: userLocale,
            baseLocale: 'en-US',
            ssrTokenStrategy: 'client', // 'client' | 'server' | 'auto'
        };

        const res = await LangsysApp.init(config);
        if (!res.status) console.warn(res.errors?.join(', '));
    });
</script>

Chiavi API

Chiave di scrittura
Per lo sviluppo. L'SDK registra nuove frasi e blocchi di contenuto non appena compaiono nella tua app.
Chiave di sola lettura
Per la produzione. L'SDK recupera solo le traduzioni e non crea mai frasi.

L'SDK rileva il tipo di chiave che possiede e si comporta di conseguenza.

Traduci le frasi

Usa lo store t per le stringhe singole. La frase stessa è la chiave di ricerca e il testo in lingua di base, quindi non è necessario un file delle chiavi separato. I placeholder tra parentesi graffe vengono controllati per tipo in fase di compilazione.

<script lang="ts">
    import { t } from 'langsys-js-svelte';
</script>

<h1>{$t('Welcome to my app', 'UI')}</h1>
<p>{$t('Hello, {name}!', 'UI', { name: 'Sarah' })}</p>
<p>{$t('You have {count} new messages', 'Notifications', { count: 3 })}</p>
Español
  • Bienvenido a mi aplicación
  • ¡Hola, Sarah!
  • Tienes 3 mensajes nuevos

Usa una categoria quando la stessa frase significa cose diverse in luoghi diversi:

<strong>{$t('Home', 'Main menu')}</strong>
<strong>{$t('Home', 'Home repairs')}</strong>
Español
  • Inicio
  • Hogar

Traduci i blocchi di contenuto

Usa il componente Translate per i blocchi più grandi in cui la struttura è importante. I traduttori vedono il risultato con lo stile applicato e lo traducono come un'unica unità, lavorando comunque frase per frase al suo interno.

<script lang="ts">
    import { Translate } from 'langsys-js-svelte';
</script>

<Translate category="Blog" tag="article">
    <h1>My article title</h1>
    <p>My content <strong>reads best</strong> in the reader's own language.</p>
</Translate>

Altri SDK e l'API

React
npm install langsys-js-react
Vue
npm install langsys-js-vue
TypeScript (any framework)
npm install langsys-js-typescript

Hai bisogno di aiuto? Inviaci un messaggio