Ana SayfaPlaygroundShowcaseUygulamaDokümanBlog
    • Englishİngilizce
      EN
    • русскийRusça
      RU
    • 日本語Japonca
      JA
    • françaisFransızca
      FR
    • 한국어Korece
      KO
    • 中文Çince
      ZH
    • españolİspanyolca
      ES
    • DeutschAlmanca
      DE
    • العربيةArapça
      AR
    • italianoİtalyanca
      IT
    • British Englishİngiliz İngilizcesi
      EN-GB
    • portuguêsPortekizce
      PT
    • हिन्दीHintçe
      HI
    • TürkçeTürkçe
      TR
    • polskiLehçe
      PL
    • IndonesiaEndonezce
      ID
    • Tiếng ViệtVietnamca
      VI
    • українськаUkraynaca
      UK
    /
    Çerçeveye göre belgeleri filtrele
    Alt+←
    Neden Intlayer?
    Başla
    Kavram
    • Intlayer Nasıl Çalışır
    • Yapılandırma
    • TestFillBuildWatchExtractLoginPushPullConfigurationListVersionEditorLiveDebugDoc ReviewDoc TranslateSDK
    • Görsel Editör
    • CMS
    • CI/CD Entegrasyonu
    • ÇeviriÇoğulNumaralandırmaKoşulCinsiyetEklemeDosyaİç İçe GeçmeMarkdownHTMLFonksiyon Getirme
    • Yerel Dosya
    • Derleyici
    • Otomatik Doldurma
    • Test
    • Paket Optimizasyonu
    Ortam
    • Next.js 14 ve Uygulama Yönlendirici
      Next.js 15
      Next.js locale’siz URL
      Next.js ve Sayfa Yönlendirici
      Derleyici
    • Tanstack Start Solid
    • Astro ve React
      Astro ve Svelte
      Astro ve Vue
      Astro ve Solid
      Astro ve Preact
      Astro ve Lit
      Astro ve Vanilla JS
    • React Router v7
      React Router v7 (fs-routes)
      Compiler
    • Nuxt ve Vue
    • Vite ve Solid
    • SvelteKit
    • Vite ve Preact
    • Vite ve Vanilla JS
    • Vite ve Lit
    • Angular 19 (Webpack)
      Analog
    • React CRA
    • React Native ve Expo
    • Express.js
      NestJS
      Fastify
      Hono
      Adonis
    • Lynx ve React
    Plugins
    • JSON
    • gettext (.po)
    VS Code Uzantısı
    Aracı
    • MCP Sunucusu
    • Aracı becerileri
    Sürümler
    • v8
    • v7
    • v6
    Karşılaştırma
    • Next.js
    • TanStack
    • Vue
    • Solid
    • Svelte
    Blog
    Bir soru sor
    1. Documentation
    2. Packages
    3. Intlayer
    4. GetLocalizedUrl
    Oluşturma:2025-09-07Son güncelleme:2025-09-07
    Bu dokümanı favori AI asistanınıza referans verin
    ChatGPT
    Claude
    DeepSeek
    Google AI mode
    Gemini
    Perplexity
    Mistral
    Grok

    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 git

    Sürüm Geçmişi

    1. "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üleyin
    Bu dokümanı düzenle

    Bu 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ı
    Kopyala

    Belge Markdown'ını panoya kopyala

    Dokümantasyon: intlayer Paketinde getLocalizedUrl Fonksiyonu

    Açıklama

    getLocalizedUrl fonksiyonu, verilen URL'yi belirtilen yerel ayar ile önekleyerek yerelleştirilmiş bir URL oluşturur. Hem mutlak hem de göreli URL'leri işler ve yapılandırmaya göre doğru yerel ayar önekini uygular.

    Ana Özellikler:

    • Sadece 2 parametre gereklidir: url ve currentLocale
    • 3 isteğe bağlı parametre: locales, defaultLocale ve prefixDefault
    • Varsayılan olarak projenizin uluslararasılaştırma yapılandırmasını kullanır
    • Basit durumlar için minimum parametrelerle veya karmaşık senaryolar için tamamen özelleştirilmiş olarak kullanılabilir

    Fonksiyon İmzası

    typescript
    Kodu kopyala

    Kodu panoya kopyala

    getLocalizedUrl(  url: string,                   // Gerekli  currentLocale: Locales,        // Gerekli  locales?: Locales[],           // İsteğe bağlı  defaultLocale?: Locales,       // İsteğe bağlı  prefixDefault?: boolean        // İsteğe bağlı): string

    Parametreler

    Gerekli Parametreler

    • url: string

      • Açıklama: Yerel ayar ile öneklenecek orijinal URL dizesi.
      • Tür: string
      • Gerekli: Evet
    • currentLocale: Locales

      • Açıklama: URL'nin yerelleştirildiği mevcut yerel ayar.
      • Tür: Locales
      • Gerekli: Evet

    İsteğe Bağlı Parametreler

    • locales?: Locales[]

      • Açıklama: Desteklenen yerel ayarlar dizisi. Sağlanmazsa, proje yapılandırmanızdan yapılandırılan yerel ayarları kullanır.
      • Tür: Locales[]
      • Gerekli: Hayır (İsteğe bağlı)
      • Varsayılan: Proje Yapılandırması
    • defaultLocale?: Locales

      • Açıklama: Uygulamanın varsayılan yerel ayarı. Sağlanmazsa, proje yapılandırmanızdan yapılandırılan varsayılan yerel ayarı kullanır.
      • Tür: Locales
      • Gerekli: Hayır (İsteğe bağlı)
      • Varsayılan: Proje Yapılandırması
    • prefixDefault?: boolean

      • Açıklama: Varsayılan yerel ayar için URL'yi öneklendirip öneklendirmeyeceğinizi belirtir. Sağlanmazsa, proje yapılandırmanızdan yapılandırılan değeri kullanır.
      • Tür: boolean
      • Gerekli: Hayır (İsteğe bağlı)
      • Varsayılan: Proje Yapılandırması

    Döndürür

    • Tür: string
    • Açıklama: Belirtilen yerel ayar için yerelleştirilmiş URL.

    Kullanım Örneği

    Temel Kullanım (Sadece Gerekli Parametreler)

    Projenizi uluslararasılaştırma ayarları ile yapılandırdığınızda, fonksiyonu sadece gerekli parametrelerle kullanabilirsiniz:

    typescript
    Kodu kopyala

    Kodu panoya kopyala

    import { getLocalizedUrl, Locales } from "intlayer";
    
    // Yerel ayarlar, defaultLocale ve prefixDefault için proje yapılandırmanızı kullanır
    getLocalizedUrl("/about", Locales.FRENCH);
    // Çıktı: "/fr/about" (Fransızca yapılandırmanızda desteklendiğini varsayarak)
    
    getLocalizedUrl("/about", Locales.ENGLISH);
    // Çıktı: "/about" veya "/en/about" (prefixDefault ayarınıza bağlı olarak)

    Gelişmiş Kullanım (İsteğe Bağlı Parametrelerle)

    İsteğe bağlı parametreler sağlayarak varsayılan yapılandırmayı geçersiz kılabilirsiniz:

    Göreli URL'ler (Tüm Parametreler Belirtilmiş)

    typescript
    Kodu kopyala

    Kodu panoya kopyala

    import { getLocalizedUrl, Locales } from "intlayer";
    
    // Tüm isteğe bağlı parametreleri açıkça sağlayarak
    getLocalizedUrl(
      "/about",
      Locales.FRENCH,
      [Locales.ENGLISH, Locales.FRENCH], // yerel ayarlar
      Locales.ENGLISH, // defaultLocale
      false // prefixDefault
    );
    
    // Fransızca yerel ayar için çıktı: "/fr/about"
    // Varsayılan (İngilizce) yerel ayar için çıktı: "/about"

    Kısmi Yapılandırma Geçersiz Kılma

    İsteğe bağlı parametrelerin sadece bazılarını sağlayabilirsiniz. Fonksiyon, belirtmediğiniz parametreler için proje yapılandırmanızı kullanacaktır:

    typescript
    Kodu kopyala

    Kodu panoya kopyala

    import { getLocalizedUrl, Locales } from "intlayer";// Sadece yerel ayarları geçersiz kılın, defaultLocale ve prefixDefault için proje yapılandırmasını kullanıngetLocalizedUrl(  "/about",  Locales.SPANISH,  [Locales.ENGLISH, Locales.FRENCH, Locales.SPANISH] // Sadece yerel ayarları belirtin);// Sadece prefixDefault'u geçersiz kılın, yerel ayarlar ve defaultLocale için proje yapılandırmasını kullanıngetLocalizedUrl(  "/about",  Locales.ENGLISH,  undefined, // Yerel ayarlar için proje yapılandırmasını kullanın  undefined, // defaultLocale için proje yapılandırmasını kullanın  true // Varsayılan yerel ayar için öneki zorlayın);

    Mutlak URL'ler

    typescript
    Kodu kopyala

    Kodu panoya kopyala

    getLocalizedUrl(  "https://example.com/about",  Locales.FRENCH, // Mevcut Yerel Ayar  [Locales.ENGLISH, Locales.FRENCH], // Desteklenen Yerel Ayarlar  Locales.ENGLISH, // Varsayılan Yerel Ayar  false // Varsayılan Yerel Ayarı Öneklendir); // Fransızca için çıktı: "https://example.com/fr/about"getLocalizedUrl(  "https://example.com/about",  Locales.ENGLISH, // Mevcut Yerel Ayar  [Locales.ENGLISH, Locales.FRENCH], // Desteklenen Yerel Ayarlar  Locales.ENGLISH, // Varsayılan Yerel Ayar  false // Varsayılan Yerel Ayarı Öneklendir); // İngilizce için çıktı: "https://example.com/about"getLocalizedUrl(  "https://example.com/about",  Locales.ENGLISH, // Mevcut Yerel Ayar  [Locales.ENGLISH, Locales.FRENCH], // Desteklenen Yerel Ayarlar  Locales.ENGLISH, // Varsayılan Yerel Ayar  true // Varsayılan Yerel Ayarı Öneklendir); // İngilizce için çıktı: "https://example.com/en/about"

    Desteklenmeyen Yerel Ayar

    typescript
    Kodu kopyala

    Kodu panoya kopyala

    getLocalizedUrl(  "/about",  Locales.ITALIAN, // Mevcut Yerel Ayar  [Locales.ENGLISH, Locales.FRENCH], // Desteklenen Yerel Ayarlar  Locales.ENGLISH // Varsayılan Yerel Ayar); // Çıktı: "/about" (desteklenmeyen yerel ayar için önek uygulanmaz)

    Kenar Durumları

    • Yerel Ayar Segmenti Yok:

      • URL herhangi bir yerel ayar segmenti içermezse, fonksiyon uygun yerel ayarı güvenli bir şekilde öneklendirir.
    • Varsayılan Yerel Ayar:

      • prefixDefault false olduğunda, fonksiyon varsayılan yerel ayar için URL'yi öneklendirmez.
    • Desteklenmeyen Yerel Ayarlar:

      • locales'te listelenmeyen yerel ayarlar için fonksiyon herhangi bir önek uygulamaz.

    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 getLocalizedUrl'un uygulama kurulumunda nasıl kullanılabileceğine dair bir örnek verilmiştir:

    tsx
    Kodu kopyala

    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, getLocalizedUrl fonksiyonu kullanıcının dil tercihine göre dinamik olarak yerelleştirilmiş URL'ler oluşturabilir:

    typescript
    Kodu kopyala

    Kodu panoya kopyala

    getLocalizedUrl("/about", Locales.FRENCH); // Çıktı: "/fr/about"getLocalizedUrl("/about", Locales.SPANISH); // Çıktı: "/es/about"getLocalizedUrl("/about", Locales.ENGLISH); // Çıktı: "/about"

    getLocalizedUrl'ü entegre ederek, geliştiriciler birden fazla dilde tutarlı URL yapıları koruyabilir, hem kullanıcı deneyimini hem de SEO'yu geliştirebilir.

    Neden Intlayer?
    Alt+→

    Bu sayfada

      Tartışmalar anonimdir ve yaygın sorunları ele almak için düzenli olarak incelenir. Özellik fikirleri, belgeleme hakkında geri bildirimler veya Intlayer ile ilgili herhangi bir şeyi paylaşmaktan çekinmeyin, bu girdileri yol haritamızı şekillendirmek ve ürünü geliştirmek için kullanıyoruz.

      getLocalizedUrl(  url: string,                   // Gerekli  currentLocale: Locales,        // Gerekli  locales?: Locales[],           // İsteğe bağlı  defaultLocale?: Locales,       // İsteğe bağlı  prefixDefault?: boolean        // İsteğe bağlı): string
      import { getLocalizedUrl, Locales } from "intlayer";// Sadece yerel ayarları geçersiz kılın, defaultLocale ve prefixDefault için proje yapılandırmasını kullanıngetLocalizedUrl(  "/about",  Locales.SPANISH,  [Locales.ENGLISH, Locales.FRENCH, Locales.SPANISH] // Sadece yerel ayarları belirtin);// Sadece prefixDefault'u geçersiz kılın, yerel ayarlar ve defaultLocale için proje yapılandırmasını kullanıngetLocalizedUrl(  "/about",  Locales.ENGLISH,  undefined, // Yerel ayarlar için proje yapılandırmasını kullanın  undefined, // defaultLocale için proje yapılandırmasını kullanın  true // Varsayılan yerel ayar için öneki zorlayın);
      getLocalizedUrl(  "https://example.com/about",  Locales.FRENCH, // Mevcut Yerel Ayar  [Locales.ENGLISH, Locales.FRENCH], // Desteklenen Yerel Ayarlar  Locales.ENGLISH, // Varsayılan Yerel Ayar  false // Varsayılan Yerel Ayarı Öneklendir); // Fransızca için çıktı: "https://example.com/fr/about"getLocalizedUrl(  "https://example.com/about",  Locales.ENGLISH, // Mevcut Yerel Ayar  [Locales.ENGLISH, Locales.FRENCH], // Desteklenen Yerel Ayarlar  Locales.ENGLISH, // Varsayılan Yerel Ayar  false // Varsayılan Yerel Ayarı Öneklendir); // İngilizce için çıktı: "https://example.com/about"getLocalizedUrl(  "https://example.com/about",  Locales.ENGLISH, // Mevcut Yerel Ayar  [Locales.ENGLISH, Locales.FRENCH], // Desteklenen Yerel Ayarlar  Locales.ENGLISH, // Varsayılan Yerel Ayar  true // Varsayılan Yerel Ayarı Öneklendir); // İngilizce için çıktı: "https://example.com/en/about"
      getLocalizedUrl(  "/about",  Locales.ITALIAN, // Mevcut Yerel Ayar  [Locales.ENGLISH, Locales.FRENCH], // Desteklenen Yerel Ayarlar  Locales.ENGLISH // Varsayılan Yerel Ayar); // Çıktı: "/about" (desteklenmeyen yerel ayar için önek uygulanmaz)
      getLocalizedUrl("/about", Locales.FRENCH); // Çıktı: "/fr/about"getLocalizedUrl("/about", Locales.SPANISH); // Çıktı: "/es/about"getLocalizedUrl("/about", Locales.ENGLISH); // Çıktı: "/about"