Ajukan pertanyaan Anda dan dapatkan ringkasan dokumen dengan merujuk halaman ini dan penyedia AI pilihan Anda
Riwayat Versi
- "Memperbarui dokumentasi integrasi dengan detail middleware dan hooks"v9.5.519/9/2026
- "Inisialisasi dokumen"v8.0.021/1/2026
Konten halaman ini diterjemahkan menggunakan AI.
Lihat versi terakhir dari konten aslinya dalam bahasa InggrisJika Anda memiliki ide untuk meningkatkan dokumentasi ini, silakan berkontribusi dengan mengajukan pull request di GitHub.
Tautan GitHub ke dokumentasiSalin Markdown dokumentasi ke clipboard
Dokumentasi Integrasi Astro intlayer
Integrasi intlayer untuk Astro mengonfigurasi proyek Anda untuk internasionalisasi multibahasa (i18n). Integrasi ini menangani persiapan kamus saat build, injeksi plugin Vite, pendaftaran middleware permintaan otomatis, serta pembuatan halaman prerender yang dilokalisasi.
Penggunaan
Tambahkan intlayer() ke astro.config.mjs Anda:
Salin kode ke clipboard
Codemod Astro CLI (astro add astro-intlayer) juga menghasilkan impor default yang didukung:
Salin kode ke clipboard
Deskripsi
Integrasi terhubung ke dalam siklus proses build dan runtime Astro:
- Konfigurasi Setup (
astro:config:setup):- Persiapan Kamus: Menyiapkan kamus Intlayer dan tipe yang dihasilkan sebelum proses build berjalan.
- Plugin Vite: Menyuntikkan plugin untuk alias Vite (memungkinkan impor kamus yang lancar), proksi perutean lokal, dan pemangkasan build.
- Pendaftaran Middleware: Secara otomatis menyuntikkan
astro-intlayer/middlewareke dalam rantai middleware proyek Anda, mengisiAstro.locals.intlayerpada setiap permintaan yang masuk.
- Build Selesai (
astro:build:done):- Penulisan Ulang Halaman: Memeriksa aturan penulisan ulang URL lokal dan menghasilkan halaman HTML yang diprerender di jalur lokal yang sesuai.
Apa yang Disediakan Secara Langsung
Setelah dikonfigurasi, aplikasi Astro Anda dapat langsung menggunakan:
- Hook
useIntlayer,useDictionary, danuseLocaledi dalam frontmatter komponen.astro. - Objek
Astro.locals.intlayerdi endpoint dan halaman Astro. - Impor sisi klien dalam blok
<script>yang mencerminkan API yang sama dengan pembaruan reaktif. - Formatter bawaan di bawah
astro-intlayer/format(useDate,useNumber,useCurrency, dll.).
