Dibuat:2026-09-19Terakhir diperbarui:2026-09-19
Referensikan dokumen ini ke asisten AI favorit AndaChatGPTClaudeDeepSeekGoogle AI modeGeminiPerplexityMistralGrok
Ajukan pertanyaan Anda dan dapatkan ringkasan dokumen dengan merujuk halaman ini dan penyedia AI pilihan Anda
Riwayat Versi
- "Inisialisasi dokumen"v9.5.519/9/2026
Konten halaman ini diterjemahkan menggunakan AI.
Lihat versi terakhir dari konten aslinya dalam bahasa InggrisSunting dokumen ini
Jika Anda memiliki ide untuk meningkatkan dokumentasi ini, silakan berkontribusi dengan mengajukan pull request di GitHub.
Tautan GitHub ke dokumentasiSalin
Salin Markdown dokumentasi ke clipboard
Dokumentasi Hook useIntlayer
Hook useIntlayer memungkinkan Anda mengambil konten kamus yang dilokalisasi berdasarkan kunci dalam aplikasi Astro.
Hook ini dapat dipanggil dalam dua konteks berbeda menggunakan jalur impor yang sama:
- Server / Frontmatter: Di dalam file
.astro, hook ini secara otomatis menentukan konten menggunakan lokal permintaan yang disimpan diAstro.locals.intlayer. - Browser / Skrip Klien
<script>: Di dalam skrip klien atau komponen kerangka kerja UI, hook ini menggunakan implementasi store sisi klien (vanilla-intlayer).
Penggunaan
Di Frontmatter Komponen Astro
src/pages/index.astro
Salin kode
Salin kode ke clipboard
Di Blok <script> Klien
src/components/InteractiveWidget.astro
Salin kode
Salin kode ke clipboard
Parameter
ts
Salin kode
Salin kode ke clipboard
key: Kunci unik kamus (sebagaimana ditentukan dalam file deklarasi.content.tsAnda).localeOrSelector(opsional): Lokal tertentu atau objek pemilih ({ item },{ variant }, secara opsional denganlocale). Jika disediakan, parameter ini akan menimpa lokal yang terdeteksi dari konteks permintaan atau store klien.
Deskripsi
Hook ini melakukan tugas-tugas berikut:
- Resolusi Lokal:
- Di server, membaca lokal aktif dari
Astro.locals.intlayermelalui cakupanAsyncLocalStorageyang diinisialisasi olehastro-intlayer/middleware. - Di browser, membaca lokal aktif dari penyimpanan atau store klien.
- Di server, membaca lokal aktif dari
- Pengambilan Kamus: Menyuntikkan konten kamus yang cocok dengan kunci yang ditentukan.
- Pemrosesan Terjemahan: Menyelesaikan terjemahan (
t()), enumerasi, kondisi, dan markdown menjadi konten yang siap dirender.
