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
- "intlayer ara yazılımı başlangıç dokümantasyonu"v9.5.519.09.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
intlayer Remix 3 Ara Yazılım Dokümantasyonu
Remix 3 için intlayer ara yazılımı, uygulamanız genelinde uluslararasılaştırma katmanını yönetir. Web standartları (Request ve Response) üzerine inşa edilmiştir; yerel ayar yönlendirmesini (yönlendirmeler ve dahili yeniden yazmalar) ele alır, isteğin yerel ayarını algılar, bunu çerezlerde ve başlıklarda saklar ve bir AsyncLocalStorage kapsamı oluşturarak alt işleyicilerin ve bileşenlerin prop aktarımı (prop drilling) olmadan çevirilere erişmesini sağlar.
Kullanım
Remix 3 yönlendiricinizi başlatırken intlayer ara yazılımını kaydedin:
Kodu panoya kopyala
Açıklama
intlayer ara yazılımı aşağıdaki görevleri gerçekleştirir:
- Sözlük Hazırlığı: Oluşturulan tüm sözlüklerin derlenmiş ve kullanılabilir olmasını sağlamak için başlangıçta
prepareIntlayerçalıştırır. - Yerel Ayar Yönlendirmesi: İsteği yapılandırılmış yönlendirme stratejisine (
prefix_always,prefix_as_needed,no_prefix) göre değerlendirir:- Yönlendirmeler: Bir kullanıcı
/aboutsayfasını ziyaret ederse ve bir yerel ayar önekine (ör./fr/about) yönlendirilmesi gerekiyorsa, ara yazılım uygunlocationveSet-Cookiebaşlıklarıyla bir yönlendirme yanıtı döndürür. - Dahili Yeniden Yazmalar: Bir kullanıcı
/fr/aboutadresine eriştiğinde, URL dahili olarak yeniden yazılır; böylece rota işleyiciniz/aboutile eşleşirken çözümlenen yerel ayarfrolarak yakalanır. - Yerelleştirilmiş URL Takma Adları:
intlayer.config.tsiçinde tanımlanan URL yeniden yazma kurallarına uyar (ör./fr/aboutadresini/fr/a-proposolarak yeniden yazma).
- Yönlendirmeler: Bir kullanıcı
- Yerel Ayar Çözümleme: Etkin yerel ayarı URL önekine, saklanan çerezlere, özel başlıklara veya
Accept-Languagetarayıcı tercihlerine göre algılar. - Bağlam Enjeksiyonu:
IntlayerState(locale,defaultLocale,availableLocales) nesnesini RemixRequestContextbağlamınaIntlayeranahtarı altında vecontext.intlayerolarak ekler.- İsteğin geri kalanını bir
AsyncLocalStoragekapsamı (requestStorage) içinde çalıştırarakuseIntlayer,useDictionaryveuseLocalefonksiyonlarının işleyicilerde, görünümlerde ve bileşenlerde sorunsuz şekilde çağrılabilmesini sağlar.
- Kalıcılık: Kullanıcının tercihini korumak için giden yerel ayar başlıklarını ve çerezlerini nihai HTTP yanıtına ekler.
Parametreler
intlayer fonksiyonu isteğe bağlı IntlayerMiddlewareOptions kabul eder:
Kodu panoya kopyala
Bağlama Doğrudan Erişim
Hook'ları kullanmanın yanı sıra, çözümlenen IntlayerState nesnesine doğrudan Remix istek bağlamından erişebilirsiniz:
Kodu panoya kopyala
