Ajukan pertanyaan Anda dan dapatkan ringkasan dokumen dengan merujuk halaman ini dan penyedia AI pilihan Anda
Riwayat Versi
- "Menambahkan dokumentasi hook useIntlayer, useDictionary, useLocale, middleware, dan formatters"v9.5.519/9/2026
- "Dokumentasi terpadu untuk semua ekspor"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
Paket astro-intlayer
Paket astro-intlayer menyediakan alat yang diperlukan untuk mengintegrasikan Intlayer ke dalam aplikasi Astro. Paket ini mengonfigurasi perutean berbasis lokal, manajemen kamus, penulisan ulang halaman saat proses build, middleware permintaan, dan hooks untuk mengakses konten multibahasa di komponen .astro yang dirender di server maupun skrip sisi klien.
Instalasi
Salin kode ke clipboard
Ekspor
Integrasi
Paket astro-intlayer menyediakan integrasi Astro yang mengonfigurasi Intlayer dalam proyek Anda.
Impor:
Salin kode ke clipboard
atau impor default di astro.config.mjs:
Salin kode ke clipboard
Buka tabel dalam modal untuk melihat semua isi data dengan jelas
| Fungsi | Deskripsi | Dokumentasi Terkait |
|---|---|---|
intlayer | Integrasi Astro yang menyiapkan kamus, mengonfigurasi plugin Vite (alias, proksi perutean, pemangkasan build), mendaftarkan middleware permintaan secara otomatis, dan menghasilkan halaman prerender pada URL lokal. | intlayer |
Hooks (Server & Klien)
Impor:
Salin kode ke clipboard
Buka tabel dalam modal untuk melihat semua isi data dengan jelas
| Hook | Deskripsi | Dokumentasi Terkait |
|---|---|---|
useIntlayer | Memilih satu kamus berdasarkan kuncinya dan mengembalikan konten yang dilokalisasi. Di frontmatter .astro, membaca lokal dari Astro.locals. Di <script> klien, membaca dari store. | useIntlayer |
useDictionary | Mentransformasikan objek kamus dan mengembalikan konten untuk lokal yang ditentukan. Berfungsi di frontmatter dan skrip klien. | useDictionary |
useLocale | Mengembalikan lokal saat ini, lokal default, lokal yang tersedia, dan fungsi untuk memperbarui lokal. | useLocale |
Middleware (astro-intlayer/middleware)
Impor:
Salin kode ke clipboard
Buka tabel dalam modal untuk melihat semua isi data dengan jelas
| Ekspor | Tipe | Deskripsi | Dokumentasi Terkait |
|---|---|---|---|
onRequest | MiddlewareHandler | Middleware Astro yang mendeteksi lokal permintaan dan melampirkan Astro.locals.intlayer. Didaftarkan otomatis oleh intlayer() atau diimpor manual untuk komposisi. | onRequest |
Utilitas
Impor:
Salin kode ke clipboard
Buka tabel dalam modal untuk melihat semua isi data dengan jelas
| Fungsi | Deskripsi | Dokumentasi Terkait |
|---|---|---|
getIntlayerLocals | Fungsi pembantu untuk mengambil objek IntlayerLocals saat ini dari cakupan penyimpanan permintaan di luar Astro.locals. | - |
Utilitas Klien (astro-intlayer/client)
Impor:
Salin kode ke clipboard
Ketika diimpor di browser atau di dalam tag <script> klien, astro-intlayer secara otomatis memetakan ke astro-intlayer/client (didukung oleh vanilla-intlayer), menyediakan pengambil kamus sisi klien, pelanggan store, dan alat persistensi lokal.
Formatter (astro-intlayer/format)
Impor:
Salin kode ke clipboard
Buka tabel dalam modal untuk melihat semua isi data dengan jelas
| Hook | Deskripsi |
|---|---|
useIntl | Mengembalikan instans Intl yang terikat pada lokal permintaan atau klien dengan kemampuan caching. |
useDate | Mengembalikan fungsi pemformatan tanggal yang terikat pada lokal saat ini (Intl.DateTimeFormat). |
useNumber | Mengembalikan fungsi pemformatan angka yang terikat pada lokal saat ini (Intl.NumberFormat). |
useCurrency | Mengembalikan fungsi pemformatan mata uang yang terikat pada lokal saat ini. |
usePercentage | Mengembalikan fungsi pemformatan persentase yang terikat pada lokal saat ini. |
useRelativeTime | Mengembalikan fungsi pemformatan waktu relatif yang terikat pada lokal saat ini (Intl.RelativeTimeFormat). |
useList | Mengembalikan fungsi pemformatan daftar yang terikat pada lokal saat ini (Intl.ListFormat). |
useUnit | Mengembalikan fungsi pemformatan unit yang terikat pada lokal saat ini. |
useCompact | Mengembalikan fungsi pemformatan angka ringkas yang terikat pada lokal saat ini (misalnya 1.5K). |
Utilitas HTML (astro-intlayer/html)
Impor:
Salin kode ke clipboard
Buka tabel dalam modal untuk melihat semua isi data dengan jelas
| Ekspor | Tipe | Deskripsi |
|---|---|---|
renderHTML | Function | Fungsi utilitas mandiri untuk merender node HTML. |
useHTML | Hook | Hook untuk mendapatkan konteks dan konfigurasi penyedia HTML. |
useHTMLRenderer | Hook | Hook untuk mendapatkan fungsi perender HTML yang telah dikonfigurasi. |
Utilitas Markdown (astro-intlayer/markdown)
Impor:
Salin kode ke clipboard
Buka tabel dalam modal untuk melihat semua isi data dengan jelas
| Ekspor | Tipe | Deskripsi |
|---|---|---|
compileMarkdown | Function | Mengompilasi string markdown ke dalam representasi terstruktur. |
renderMarkdown | Function | Merender konten markdown ke node keluaran. |
parseMarkdown | Function | Mengurai konten markdown mentah ke dalam AST. |
useMarkdown | Hook | Hook untuk mendapatkan konteks penyedia markdown. |
useMarkdownRenderer | Hook | Hook untuk mendapatkan fungsi perender Markdown yang telah dikonfigurasi. |
Tipe
Impor:
Salin kode ke clipboard
Buka tabel dalam modal untuk melihat semua isi data dengan jelas
| Tipe | Deskripsi |
|---|---|
IntlayerLocals | Objek yang dilampirkan pada Astro.locals.intlayer yang berisi locale, defaultLocale, dan availableLocales. |
UseLocaleProps | Properti konfigurasi opsional yang diterima oleh useLocale(). |
UseLocaleResult | Tipe pengembalian dari useLocale(), menyediakan properti lokal dan metode pembaruan. |
