Autor:
    Erstellung:2026-08-24Letzte Aktualisierung:2026-08-24

    elysia-intlayer Paket

    Das elysia-intlayer-Paket stellt ein Plugin für Elysia-Anwendungen bereit, um Internationalisierung zu unterstützen. Es erkennt die Locale des Benutzers und injiziert ein intlayer-Objekt in den Route-Kontext.

    Installation

    bash
    npm install elysia-intlayer
    

    Exporte

    Plugin

    Import:

    tsx
    import { intlayer } from "elysia-intlayer";
    
    Funktion Beschreibung Zugehörige Dokumentation
    intlayer Elysia-Plugin, das Intlayer in Ihre Elysia-Anwendung integriert. Übernimmt die Locale-Erkennung aus dem Storage (Cookies, Header) und anschließend aus Accept-Language, injiziert ein intlayer-Objekt mit locale, t, getIntlayer und getDictionary in den Route-Kontext und richtet den AsyncLocalStorage-Request-Kontext ein. intlayer

    Funktionen

    Import:

    tsx
    import { t, getIntlayer, getDictionary } from "elysia-intlayer";
    
    Funktion Beschreibung Zugehörige Dokumentation
    t Globale Übersetzungsfunktion, die den Inhalt für die aktuelle Locale in Elysia abruft. Verwendet AsyncLocalStorage, um auf den vom intlayer-Plugin eingerichteten Request-Kontext zuzugreifen, und greift außerhalb davon auf die Standard-Locale zurück. Auch über intlayer.t erreichbar. translation
    getIntlayer Ruft ein Wörterbuch anhand seines Schlüssels aus der generierten Deklaration ab und gibt dessen Inhalt für die aktuelle Locale zurück. Optimierte Variante von getDictionary. Verwendet AsyncLocalStorage, um auf den Request-Kontext zuzugreifen. Auch über intlayer.getIntlayer erreichbar. -
    getDictionary Verarbeitet Wörterbuchobjekte und gibt den Inhalt für die aktuelle Locale zurück. Verarbeitet t()-Übersetzungen, Enumerationen, Markdown, HTML usw. Verwendet AsyncLocalStorage, um auf den Request-Kontext zuzugreifen. Auch über intlayer.getDictionary erreichbar. -

    Typen

    Import:

    tsx
    import type { IntlayerContext, TranslateFunction } from "elysia-intlayer";
    
    Typ Beschreibung
    IntlayerContext Form des intlayer-Objekts, das in jeden Route-Kontext injiziert wird: locale, locale_storage, locale_detected, defaultLocale, t, getIntlayer, getDictionary.
    TranslateFunction Signatur der Übersetzungsfunktion, die eine Locale-Map in den Inhalt der aktuellen Request-Locale übersetzt.