Autore:
    Creazione:2026-08-24Ultimo aggiornamento:2026-08-24

    Pacchetto elysia-intlayer

    Il pacchetto elysia-intlayer fornisce un plugin per applicazioni Elysia per gestire l'internazionalizzazione. Rileva la locale dell'utente e inietta un oggetto intlayer nel contesto della route.

    Installazione

    bash
    npm install elysia-intlayer
    

    Esportazioni

    Plugin

    Importazione:

    tsx
    import { intlayer } from "elysia-intlayer";
    
    Funzione Descrizione Documento correlato
    intlayer Plugin Elysia che integra Intlayer nella tua applicazione Elysia. Gestisce il rilevamento della locale dallo storage (cookie, header) e poi da Accept-Language, inietta un oggetto intlayer che espone locale, t, getIntlayer e getDictionary nel contesto della route e configura il contesto di richiesta AsyncLocalStorage. intlayer

    Funzioni

    Importazione:

    tsx
    import { t, getIntlayer, getDictionary } from "elysia-intlayer";
    
    Funzione Descrizione Documento correlato
    t Funzione di traduzione globale che recupera il contenuto per la locale corrente in Elysia. Utilizza AsyncLocalStorage per accedere al contesto di richiesta configurato dal plugin intlayer e ricade sulla locale predefinita al di fuori di esso. Accessibile anche tramite intlayer.t. translation
    getIntlayer Recupera un dizionario tramite la sua chiave dalla dichiarazione generata e ne restituisce il contenuto per la locale corrente. Versione ottimizzata di getDictionary. Utilizza AsyncLocalStorage per accedere al contesto della richiesta. Accessibile anche tramite intlayer.getIntlayer. -
    getDictionary Elabora gli oggetti dizionario e restituisce il contenuto per la locale corrente. Elabora traduzioni t(), enumerazioni, markdown, HTML, ecc. Utilizza AsyncLocalStorage per accedere al contesto della richiesta. Accessibile anche tramite intlayer.getDictionary. -

    Tipi

    Importazione:

    tsx
    import type { IntlayerContext, TranslateFunction } from "elysia-intlayer";
    
    Tipo Descrizione
    IntlayerContext Forma dell'oggetto intlayer iniettato in ogni contesto di route: locale, locale_storage, locale_detected, defaultLocale, t, getIntlayer, getDictionary.
    TranslateFunction Firma della funzione di traduzione, che traduce una locale map nel contenuto corrispondente alla locale della richiesta corrente.