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
- "Geçmişi başlat"v5.5.1029.06.2025
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
Dokümantasyon: hono-intlayer Paketinde t Fonksiyonu
hono-intlayer paketindeki t fonksiyonu, Hono uygulamanızda yerelleştirilmiş yanıtlar sağlamak için temel yardımcı araçtır. Kullanıcının tercih ettiği dile göre içeriği dinamik olarak seçerek uluslararasılaştırmayı (i18n) basitleştirir.
Genel Bakış
t fonksiyonu, belirli bir dil seti için çevirileri tanımlamak ve almak için kullanılır. Accept-Language başlığı gibi istemcinin istek ayarlarına bağlı olarak döndürülecek uygun dili otomatik olarak belirler. Tercih edilen dil mevcut değilse, yapılandırmanızda belirtilen varsayılan yerel ayara zarif bir şekilde geri döner.
Temel Özellikler
- Dinamik Yerelleştirme: İstemci için en uygun çeviriyi otomatik olarak seçer.
- Varsayılan Yerel Ayara Geri Dönme: İstemcinin tercih ettiği dil mevcut değilse varsayılan bir yerel ayara geri dönerek kullanıcı deneyiminde süreklilik sağlar.
- Hafif ve Hızlı: Yüksek performanslı uygulamalar için tasarlanmıştır ve minimum ek yük sağlar.
- Katı Mod Desteği: Güvenilir davranış için beyan edilen yerel ayarlara sıkı sıkıya bağlılığı zorunlu kılar.
Fonksiyon İmzası
Parametreler
translations: Anahtarların yerel ayar kodları (örneğin,en,fr,tr) ve değerlerin karşılık gelen çevrilmiş dizeler olduğu bir nesne.
Geri Dönüş Değeri
- İstemcinin tercih ettiği dildeki içeriği temsil eden bir dize.
Uluslararasılaştırma İstek İşleyicisini Yükleme
hono-intlayer tarafından sağlanan uluslararasılaştırma işlevinin doğru çalışmasını sağlamak için, Hono uygulamanızın başında uluslararasılaştırma ara yazılımını (middleware) yüklemeniz gerekir. Bu, t fonksiyonunu etkinleştirir ve yerel ayar algılama ve çevirinin düzgün şekilde işlenmesini sağlar.
app.use("*", intlayer()) ara yazılımını, uygulamanızdaki herhangi bir rotadan önce yerleştirerek tüm rotaların uluslararasılaştırmadan yararlanmasını sağlayın:
Bu Neden Gereklidir?
- Yerel Ayar Algılama:
intlayerara yazılımı, başlıklar, çerezler veya diğer yapılandırılmış yöntemlere dayalı olarak kullanıcının tercih ettiği yerel ayarı algılamak için gelen istekleri işler. - Çeviri Bağlamı:
tfonksiyonunun doğru çalışması için gerekli bağlamı kurarak çevirilerin doğru dilde döndürülmesini sağlar. - Hata Önleme: Bu ara yazılım olmadan,
tfonksiyonunu kullanmak, gerekli yerel ayar bilgileri mevcut olmayacağı için çalışma zamanı hatalarına neden olur.
Kullanım Örnekleri
Temel Örnek
Farklı dillerde yerelleştirilmiş içerik sunun:
İstemci İstekleri:
Accept-Language: frolan bir istemciBienvenue!alır.Accept-Language: trolan bir istemciHoş geldiniz!alır.Accept-Language: deolan bir istemciWelcome!(varsayılan yerel ayar) alır.
Hataları Yönetme
Birden fazla dilde hata mesajları sağlayın:
Yerel Ayar Varyantlarını Kullanma
Yerel ayara özgü varyantlar için çeviriler belirtin:
Gelişmiş Konular
Geri Dönüş Mekanizması
Tercih edilen bir yerel ayar mevcut değilse, t fonksiyonu yapılandırmada tanımlanan varsayılan yerel ayara geri döner:
Katı Mod Zorunluluğu
t fonksiyonunu beyan edilen yerel ayarlara sıkı sıkıya bağlılığı zorunlu kılacak şekilde yapılandırın:
Tüm veri içeriğini net bir şekilde görmek için tabloyu modalde açın
| Mod | Davranış |
|---|---|
strict | Beyan edilen tüm yerel ayarlar için çeviri sağlanmalıdır. Eksik yerel ayarlar hata fırlatır. |
inclusive | Beyan edilen yerel ayarların çevirileri olmalıdır. Eksik olanlar uyarı tetikler ama kabul edilir. |
loose | Beyan edilmemiş olsa bile mevcut herhangi bir yerel ayar kabul edilir. |
TypeScript Entegrasyonu
t fonksiyonu, TypeScript ile kullanıldığında tip güvenlidir. Tip güvenli bir çeviri nesnesi tanımlayın:
Yaygın Hatalar ve Sorun Giderme
Tüm veri içeriğini net bir şekilde görmek için tabloyu modalde açın
| Sorun | Neden | Çözüm |
|---|---|---|
t fonksiyonu çalışmıyor | Ara yazılım yüklenmemiş | Rotalardan önce app.use("*", intlayer()) eklendiğinden emin olun. |
| Eksik çeviri hatası | Tüm yerel ayarlar olmadan katı mod etkin | Gerekli tüm çevirileri sağlayın. |
Sonuç
t fonksiyonu, arka uç uluslararasılaştırması için güçlü bir araçtır. Bunu etkili bir şekilde kullanarak küresel bir kitle için daha kapsayıcı ve kullanıcı dostu bir uygulama oluşturabilirsiniz. Gelişmiş kullanım ve ayrıntılı yapılandırma seçenekleri için dokümantasyona bakın.