Ricevi notifiche sui prossimi lanci di Intlayer
    Creazione:2025-04-18Ultimo aggiornamento:2025-06-29

    Iniziare con l'internazionalizzazione (i18n) con Intlayer, Vite e Svelte

    Questo pacchetto è in fase di sviluppo. Consulta la issue per maggiori informazioni. Mostra il tuo interesse per Intlayer per Svelte mettendo un like alla issue

    Cos'è Intlayer?

    Intlayer è una libreria innovativa e open-source per l'internazionalizzazione (i18n) progettata per semplificare il supporto multilingue nelle moderne applicazioni web.

    Con Intlayer, puoi:

    • Gestire facilmente le traduzioni utilizzando dizionari dichiarativi a livello di componente.
    • Localizzare dinamicamente i metadata, le rotte e i contenuti.
    • Garantire il supporto a TypeScript con tipi autogenerati, migliorando l'autocompletamento e il rilevamento degli errori.
    • Beneficia di funzionalità avanzate, come il rilevamento dinamico della lingua e il cambio della stessa.

    Guida passo-passo per configurare Intlayer in un'applicazione Vite e Svelte

    Passo 1: Installa le dipendenze

    Installa i pacchetti necessari usando npm:

    bash
    npm install intlayer svelte-intlayernpm install vite-intlayer --save-dev
    • intlayer

    • intlayer

      Il pacchetto principale che fornisce strumenti di internazionalizzazione per la gestione della configurazione, la traduzione, la dichiarazione dei contenuti, la traspilazione e i comandi CLI.

    • svelte-intlayer Il pacchetto che integra Intlayer con l'applicazione Svelte. Fornisce provider di contesto e hook per l'internazionalizzazione in Svelte.

    • vite-intlayer Include il plugin Vite per integrare Intlayer con il bundler Vite, oltre a middleware per rilevare la lingua preferita dall'utente, gestire i cookie e gestire il reindirizzamento degli URL.

    Passo 2: Configurazione del tuo progetto

    Crea un file di configurazione per impostare le lingue della tua applicazione:

    intlayer.config.ts
    import { Locales, type IntlayerConfig } from "intlayer";const config: IntlayerConfig = {  internationalization: {    locales: [      Locales.ENGLISH,      Locales.FRENCH,      Locales.SPANISH,      // Le tue altre localizzazioni    ],    defaultLocale: Locales.ENGLISH,  },};export default config;

    Attraverso questo file di configurazione, puoi impostare URL localizzati, reindirizzamenti middleware, nomi dei cookie, la posizione e l'estensione delle tue dichiarazioni di contenuto, disabilitare i log di Intlayer nella console e altro ancora. Per un elenco completo dei parametri disponibili, consulta la documentazione di configurazione.

    Passo 3: Integra Intlayer nella tua configurazione Vite

    Aggiungi il plugin intlayer nella tua configurazione.

    vite.config.ts
    import { defineConfig } from "vite";import react from "@vitejs/plugin-react-swc";import { intlayerPlugin } from "vite-intlayer";// https://vitejs.dev/config/export default defineConfig({  plugins: [react(), intlayerPlugin()],});

    Il plugin Vite intlayerPlugin() viene utilizzato per integrare Intlayer con Vite. Garantisce la generazione dei file di dichiarazione dei contenuti e li monitora in modalità sviluppo. Definisce le variabili d'ambiente di Intlayer all'interno dell'applicazione Vite. Inoltre, fornisce alias per ottimizzare le prestazioni.

    Passo 4: Dichiara i Tuoi Contenuti

    Crea e gestisci le tue dichiarazioni di contenuto per memorizzare le traduzioni:

    src/app.content.tsx
    import { t, type Dictionary } from "intlayer";const appContent = {  key: "app",  content: {},} satisfies Dictionary;export default appContent;

    Le tue dichiarazioni di contenuto possono essere definite ovunque nella tua applicazione non appena sono incluse nella directory contentDir (di default, ./src). E devono corrispondere all'estensione del file di dichiarazione dei contenuti (di default, .content.{json,ts,tsx,js,jsx,mjs,mjx,cjs,cjx}).

    Per maggiori dettagli, fare riferimento alla documentazione sulla dichiarazione dei contenuti.

    Passo 5: Utilizzare Intlayer nel tuo codice

    [da completare]

    (Opzionale) Passo 6: Cambiare la lingua dei tuoi contenuti

    [da completare]

    (Opzionale) Passo 7: Aggiungere il routing localizzato alla tua applicazione

    [da completare]

    (Opzionale) Passo 8: Cambiare l'URL quando cambia la locale

    [da completare]

    (Opzionale) Passo 9: Cambiare gli attributi HTML della lingua e della direzione

    [da completare]

    [da completare]

    Configurazione Git

    Si consiglia di ignorare i file generati da Intlayer. Questo permette di evitare di committarli nel tuo repository Git.

    Per fare ciò, puoi aggiungere le seguenti istruzioni al tuo file .gitignore:

    plaintext
    # Ignora i file generati da Intlayer.intlayer

    Estensione VS Code

    Per migliorare la tua esperienza di sviluppo con Intlayer, puoi installare la Estensione ufficiale Intlayer per VS Code.

    Installa dal Marketplace di VS Code

    Questa estensione offre:

    • Completamento automatico per le chiavi di traduzione.
    • Rilevamento errori in tempo reale per traduzioni mancanti.
    • Anteprime inline dei contenuti tradotti.
    • Azioni rapide per creare e aggiornare facilmente le traduzioni.

    Per maggiori dettagli su come utilizzare l'estensione, consulta la documentazione dell'Estensione Intlayer per VS Code.


    Vai oltre

    Per andare oltre, puoi implementare l'editor visuale o esternalizzare i tuoi contenuti utilizzando il CMS.


    Cronologia del documento

    • 5.5.10 - 2025-06-29: Inizializzazione della cronologia
    Ricevi notifiche sui prossimi lanci di Intlayer