Sorunuzu sorun ve bu sayfaya ve seçtiğiniz AI sağlayıcısına referans vererek belgenin bir özetini alın
Sürüm Geçmişi
- "Initial documentation"v9.4.023.08.2026
Bu sayfanın içeriği bir yapay zeka kullanılarak çevrildi.
Orijinal içeriğin İngilizce son sürümünü görüntüleyinBu dokümantasyonu geliştirmek için bir fikriniz varsa, lütfen GitHub'da bir çekme isteği göndererek katkıda bulunmaktan çekinmeyin.
Dokümantasyon için GitHub bağlantısıBelge Markdown'ını panoya kopyala
Documentation: getDictionaryAsync Function in intlayer
Açıklama
getDictionaryAsync işlevi, bir sözlüğün tek bir yerel ayar parçasını yükler ve yorumlanmış içeriğini döndürür.
.intlayer/dynamic_dictionaries/ içinde yayınlanan yerel ayara özgü loader haritaları için getDictionary işlevinin karşılığıdır: her yerel ayarı içeren bir sözlük almak yerine, loader haritasını alır ve istenen yerel ayarın ihtiyaç duyduğu parçayı bekler.
Uygulama kodunda normalde bu işlevi değil,getIntlayerAsyncişlevini çağırırsınız. Build eklentileri, hergetIntlayerAsync('key', locale)çağrısınıgetDictionaryAsync(loaderMap, 'key', locale)çağrısına dönüştürür.getDictionaryAsyncözel loaderlar ve kendi loader haritalarını oluşturan tooling için dışa aktarılır.
Temel Özellikler:
- Yalnızca istenen yerel ayar parçasını yükler
- Düz (
locale → loader) ve nitelikli (locale → qualifierId → loader) loader haritalarını destekler - Aynı parçanın eşzamanlı yüklemelerini çoğaltmadan çıkarır ve çözülen içeriği önbelleğe alır
- Başarısız yüklemeler önbellekten çıkarılır, böylece daha sonraki bir çağrı parçayı yeniden dener
İşlev İmzası
Kodu panoya kopyala
Parametreler
dictionaryLoaders: PlainDynamicLoaderMap | QualifiedDynamicLoaderMap- Description: Locale başına loader haritası. Basit haritalar bir locale'i bir loader ile ilişkilendirirken; nitelikli haritalar (koleksiyonlar ve varyantlar tarafından kullanılır) bir locale'i bir niteleyici id ile, ardından bir loader ile ilişkilendirir. Nitelikli bir harita için, yalnızca seçicinin hedeflediği chunk(lar) yüklenir.
- Type:
PlainDynamicLoaderMap<T> | QualifiedDynamicLoaderMap - Required: Yes
key: string- Description: Sözlük anahtarı, chunk önbelleğini namespace'lemek için kullanılır.
- Type:
string - Required: Yes
localeOrSelector: LocalesValues | DictionarySelector- Description: İçeriği yorumlamak için kullanılacak locale, veya bir seçici nesnesi (
{ item },{ variant }, isteğe bağlı olaraklocaleile). Bkz. dynamic dictionaries. - Type:
LocalesValues | DictionarySelector - Required: No (Optional) — yapılandırılan
defaultLocaledeğerine varsayılan olarak ayarlanır.
- Description: İçeriği yorumlamak için kullanılacak locale, veya bir seçici nesnesi (
plugins: Plugins[]- Description: Node transformers. Temel interpreter setine varsayılan olarak ayarlanır.
- Type:
Plugins[] - Required: No (Optional)
Döndürülen Değerler
- Type:
Promise<Content>— yüklenen chunk'ın yorumlanmış içeriğine çözümlenen bir promise. - Description: İstenen locale için ne harita ne de herhangi bir fallback'i çıkardığında
nulldeğerine çözümlenir, eksik nitelendirilmiş koordinatın nasıl çözümlendiğini yansıtır.
Örnek Kullanım
Oluşturulan bir yükleyici haritası ile
Kodu panoya kopyala
import { getDictionaryAsync } from "intlayer";
import appLoaderMap from "../.intlayer/dynamic_dictionaries/app";
const { title } = await getDictionaryAsync(appLoaderMap, "app", "fr");
Özel bir loader haritası ile
Kodu panoya kopyala
Nitelikli harita üzerinde bir seçici ile
Kodu panoya kopyala
Davranış Notları
Önbelleğe alma ve yinelenenleri kaldırma
Önbellek, her key + locale + selector üçlüsünün promise'ini depolar, bu nedenle aynı chunk için eşzamanlı çağrılar tek bir yüklemesi bekler. Reddedilen bir yükleme önbellekten kaldırılır, bu nedenle başarısız bir chunk, aynı hatayı sonsuza dek tekrarlamak yerine sonraki çağrıda yeniden denenir.
Locale fallback
Düz bir loader haritası, senkron mod ile aynı fallback zinciri boyunca yürütülür: istenen locale ilk olarak, sonra fallback'leri, sonra hiçbiri chunk yayınlamadıysa null.
İlgili Fonksiyonlar
getIntlayerAsync: Uygulamaların çağırdığı fonksiyon; build eklentileri bunugetDictionaryAsyncolarak yeniden yazar.getDictionary: Tam bir sözlük alan senkron karşılığı.- Dinamik sözlükler: Koleksiyonlar ve varyantlar, ve oluşturdukları loader haritaları.
TypeScript
Kodu panoya kopyala
