Penulis:
    Dibuat:2026-08-24Terakhir diperbarui:2026-08-24

    Paket elysia-intlayer

    Paket elysia-intlayer menyediakan plugin untuk aplikasi Elysia untuk menangani internasionalisasi. Ia mendeteksi locale pengguna dan menyuntikkan objek intlayer ke dalam route context.

    Instalasi

    bash
    npm install elysia-intlayer
    

    Ekspor

    Plugin

    Impor:

    tsx
    import { intlayer } from "elysia-intlayer";
    
    Fungsi Deskripsi Dokumen Terkait
    intlayer Plugin Elysia yang mengintegrasikan Intlayer ke dalam aplikasi Elysia Anda. Menangani deteksi locale dari storage (cookies, headers) lalu dari Accept-Language, menyuntikkan objek intlayer yang mengekspos locale, t, getIntlayer, dan getDictionary ke route context, serta menyiapkan konteks request AsyncLocalStorage. intlayer

    Fungsi

    Impor:

    tsx
    import { t, getIntlayer, getDictionary } from "elysia-intlayer";
    
    Fungsi Deskripsi Dokumen Terkait
    t Fungsi terjemahan global yang mengambil konten untuk locale saat ini di Elysia. Menggunakan AsyncLocalStorage untuk mengakses konteks request yang disiapkan oleh plugin intlayer, dan beralih ke locale default di luarnya. Dapat juga diakses melalui intlayer.t. translation
    getIntlayer Mengambil dictionary berdasarkan key dari deklarasi yang dihasilkan dan mengembalikan kontennya untuk locale saat ini. Versi teroptimasi dari getDictionary. Menggunakan AsyncLocalStorage untuk mengakses konteks request. Dapat juga diakses melalui intlayer.getIntlayer. -
    getDictionary Memproses objek dictionary dan mengembalikan konten untuk locale saat ini. Memproses terjemahan t(), enumerasi, markdown, HTML, dll. Menggunakan AsyncLocalStorage untuk mengakses konteks request. Dapat juga diakses melalui intlayer.getDictionary. -

    Tipe

    Impor:

    tsx
    import type { IntlayerContext, TranslateFunction } from "elysia-intlayer";
    
    Tipe Deskripsi
    IntlayerContext Bentuk objek intlayer yang disuntikkan ke setiap route context: locale, locale_storage, locale_detected, defaultLocale, t, getIntlayer, getDictionary.
    TranslateFunction Tanda tangan fungsi terjemahan, yang menerjemahkan locale map menjadi konten yang cocok dengan locale request saat ini.