Sorunuzu sorun ve bu sayfaya ve seçtiğiniz AI sağlayıcısına referans vererek belgenin bir özetini alın
Bu belge güncel değil, temel sürüm şu tarihte güncellendi 16 Kasım 2025.
İngilizce dökümana gitSürüm Geçmişi
- "Geçmiş başlatıldı"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: intlayer Paketinde getMultilingualUrls Fonksiyonu
Açıklama
getMultilingualUrls fonksiyonu, verilen URL'yi desteklenen her yerel dilde bir önek ekleyerek çok dilli URL'lerin bir haritasını oluşturur. Hem mutlak hem de göreceli URL'leri işleyebilir ve sağlanan yapılandırmaya veya varsayılanlara göre uygun yerel dil önekini uygular.
Temel Özellikler:
- Yalnızca 1 parametre gereklidir:
url locales,defaultLocalevemodeile isteğe bağlıoptionsnesnesi- Varsayılan olarak projenizin uluslararasılaştırma yapılandırmasını kullanır
- Birden fazla yönlendirme modunu destekler:
prefix-no-default,prefix-all,no-prefixvesearch-params - Tüm yerel dilleri anahtar olarak ve karşılık gelen URL'leri değer olarak içeren bir harita nesnesi döndürür
Açıklama
getMultilingualUrls fonksiyonu, verilen URL'yi her desteklenen yerel ayar ile öneklendirerek çok dilli URL'lerin bir eşlemesini oluşturur. Hem mutlak hem de göreli URL'leri işleyebilir ve sağlanan yapılandırma veya varsayılanlara göre uygun yerel ayar önekini uygular.
Parametreler
Gerekli Parametreler
url: string- Description: Locale'ler ile ön ek eklenecek orijinal URL string'i.
- Type:
string - Required: Yes
İsteğe Bağlı Parametreler
options?: object- Description: URL yerelleştirme davranışı için yapılandırma nesnesi.
- Type:
object Required: No (İsteğe Bağlı)
options.locales?: Locales[]- Description: Desteklenen locale'lerin dizisi. Sağlanmazsa, proje yapılandırmanızdan yapılandırılmış locale'leri kullanır.
- Type:
Locales[] - Default:
Project Configuration
options.defaultLocale?: Locales- Description: Uygulama için varsayılan locale. Sağlanmazsa, proje yapılandırmanızdan yapılandırılmış varsayılan locale'yi kullanır.
- Type:
Locales - Default:
Project Configuration
options.mode?: 'prefix-no-default' | 'prefix-all' | 'no-prefix' | 'search-params'- Description: Locale işleme için URL yönlendirme modu. Sağlanmazsa, proje yapılandırmanızdan yapılandırılmış modu kullanır.
- Type:
'prefix-no-default' | 'prefix-all' | 'no-prefix' | 'search-params' - Default:
Project Configuration - Modes:
prefix-no-default: Varsayılan locale için ön ek yok, diğerleri için ön ekprefix-all: Varsayılan dahil tüm locale'ler için ön ekno-prefix: URL'de locale ön eki yoksearch-params: Locale için sorgu parametreleri kullan (örn.?locale=fr)
Döndürür
- Tür:
IConfigLocales<string> - Açıklama: Her yerel ayarı karşılık gelen çok dilli URL'sine eşleyen bir nesne.
Kullanım Örneği
Temel Kullanım (Proje Yapılandırmasını Kullanır)
Kodu panoya kopyala
import { getMultilingualUrls, Locales } from "intlayer";
// Projenizin locales, defaultLocale ve mode yapılandırmasını kullanır
getMultilingualUrls("/dashboard");
// Çıktı (proje yapılandırması en, fr'ye sahip olduğunu ve mode 'prefix-no-default' olduğunu varsayıyorsa):
// {
// en: "/dashboard",
// fr: "/fr/dashboard"
// }
Göreli URL'ler
Kodu panoya kopyala
import { getMultilingualUrls, Locales } from "intlayer";
getMultilingualUrls(
"/dashboard",
[Locales.ENGLISH, Locales.FRENCH],
Locales.ENGLISH,
false
);
// Çıktı: {
// en: "/dashboard",
// fr: "/fr/dashboard"
// }
Mutlak URL'ler
Kodu panoya kopyala
Farklı Yönlendirme Modları
Kodu panoya kopyala
Kenar Durumları
Yerel Ayar Segmenti Yok:
- Fonksiyon, çok dilli eşlemeleri oluşturmadan önce URL'den mevcut herhangi bir yerel ayar segmentini kaldırır.
Varsayılan Yerel Ayar:
prefixDefaultfalseolduğunda, fonksiyon varsayılan yerel ayar için URL'yi öneklendirmez.
Desteklenmeyen Yerel Ayarlar:
- Sadece
localesdizisinde sağlanan yerel ayarlar URL'leri oluşturmak için dikkate alınır.
- Sadece
Uygulamalarda Kullanım
Çok dilli bir uygulamada, doğru dilin görüntülenmesini sağlamak için uluslararasılaştırma ayarlarını locales ve defaultLocale ile yapılandırmak kritiktir. Aşağıda getMultilingualUrls'un uygulama kurulumunda nasıl kullanılabileceğine dair bir örnek verilmiştir:
Kodu panoya kopyala
import { Locales, type IntlayerConfig } from "intlayer";
// Desteklenen yerel ayarlar ve varsayılan yerel ayar için yapılandırma
export default {
internationalization: {
locales: [Locales.ENGLISH, Locales.FRENCH, Locales.SPANISH],
defaultLocale: Locales.ENGLISH,
},
} satisfies IntlayerConfig;
export default config;
Yukarıdaki yapılandırma, uygulamanın ENGLISH, FRENCH ve SPANISH'i desteklenen diller olarak tanımasını ve ENGLISH'i geri dönüş dili olarak kullanmasını sağlar.
Bu yapılandırmayı kullanarak, getMultilingualUrls fonksiyonu uygulamanın desteklenen yerel ayarlarına göre dinamik olarak çok dilli URL eşlemeleri oluşturabilir:
Kodu panoya kopyala
getMultilingualUrls'ü entegre ederek, geliştiriciler birden fazla dilde tutarlı URL yapıları koruyabilir, hem kullanıcı deneyimini hem de SEO'yu geliştirebilir.