Ajukan pertanyaan Anda dan dapatkan ringkasan dokumen dengan merujuk halaman ini dan penyedia AI pilihan Anda
Riwayat Versi
- "Initial documentation"v9.4.023/8/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
Documentation: Fungsi getDictionary dalam intlayer
Deskripsi
Fungsi getDictionary menginterpretasi objek dictionary yang Anda berikan sendiri dan mengembalikan konten yang telah diselesaikan untuk locale tertentu. Fungsi ini berjalan melalui konten dalam satu pass dan menerapkan setiap plugin interpreter sesuai kebutuhan, menyelesaikan translasi t(), enumerations, conditions, insertions, nesting, markdown, HTML dan file nodes.
Berbeda dengan getIntlayer, yang mencari dictionary berdasarkan key dalam registry yang dihasilkan, getDictionary mengambil dictionary itu sendiri. Hal ini menjadikannya alat yang tepat untuk konten yang dibangun pada saat runtime, diambil dari API atau CMS, atau dideklarasikan secara inline dalam test.
Fitur Utama:
- Bekerja dengan objek apa pun yang mengikuti struktur dictionary (
{ key, content }) - Juga menerima dictionary group yang qualified (collections, variants) bersama dengan selector
- Fully typed: objek yang dikembalikan mencerminkan
contentyang Anda berikan - Menerima plugin interpreter kustom
Function Signature
Salin kode ke clipboard
Parameters
dictionary: Dictionary | QualifiedDictionaryGroup- Description: Kamus (atau kelompok kamus yang memenuhi syarat) yang akan ditafsirkan.
- Type:
Dictionary | QualifiedDictionaryGroup - Required: Yes
localeOrSelector: LocalesValues | DictionarySelector- Description: Locale untuk menafsirkan konten, atau objek selector (
{ item },{ variant }, secara opsional denganlocale). Lihat dynamic dictionaries. - Type:
LocalesValues | DictionarySelector - Required: No (Optional) — defaults to the configured
defaultLocale.
- Description: Locale untuk menafsirkan konten, atau objek selector (
plugins: Plugins[]- Description: Array node transformers yang menentukan bagaimana node yang dikenali ditafsirkan. Jika dihilangkan, set default interpreter plugins digunakan.
- Type:
Plugins[] - Required: No (Optional)
Pengembalian
- Type: Konten yang ditafsirkan dari kamus.
- Description:
contentyang Anda berikan, dengan setiap node Intlayer diselesaikan untuk lokal yang diminta. Untuk grup koleksi tanpa pemilihitem, array terurut dari entri yang ditafsirkan dikembalikan;nulldikembalikan ketika pemilih tidak menargetkan apa pun.
Contoh Penggunaan
Penggunaan Dasar
Salin kode ke clipboard
import { getDictionary, t } from "intlayer";
const content = getDictionary(
{
key: "my_key",
content: {
greeting: t({
id: "Halo",
en: "Hello",
fr: "Bonjour",
}),
},
},
"id"
);
console.log(content.greeting); // "Halo"
Menginterpretasikan konten yang diambil saat runtime
Salin kode ke clipboard
Dengan selector
Salin kode ke clipboard
Fungsi Terkait
getIntlayer: Interpretasi yang sama, tetapi kamus dicari berdasarkan kunci dalam registry yang dihasilkan.getDictionaryAsync: Rekan untuk peta loader per-locale.useDictionary: Setara dengan React hook, membaca locale dari provider.
TypeScript
Salin kode ke clipboard
