VIRASTACKStart
  • Hakkında
  • Katkı
ViraStack Start

Başlangıç

  • Giriş
  • Kurulum
  • llms.txt

CLI

  • Komutlar ve bayraklar
  • Şablonlar

Proje

  • Script’ler
  • i18n

i18n

Yalnızca çoklu dil şablonları için — locale’ler ve varsayılan dil nasıl bağlanır.

Ne zaman geçerli

Bu sayfa yalnızca kurulumda çoklu dil desteğini seçtiyseniz geçerlidir (templates-i18n kopyası). Sade şablonlarda locale routing yoktur. Genel bakış: şablonlar.

Next.js (next-intl)

Yapılandırma src/i18n/routing.ts içindedir. Şablon en ve tr ile gelir.

  • locales / defaultLocale: hangi diller var ve hangisi fallback (en varsayılan).
  • Metinler src/messages/en.json ve src/messages/tr.json altında (src/i18n/request.ts ile yüklenir).
  • localePrefix: "as-needed": varsayılan dilde URL prefix yok (/); diğerleri /tr/….

Bu kurulumun dışındaki API ve kalıplar için next-intl docs’a bakın.

TanStack Start (Paraglide)

Locale’ler project.inlang/settings.json içinde. Routing, src/routes/ altındaki $lang segmentini kullanır.

  • sourceLanguageTag: kaynak / varsayılan dil (en). languageTags: tüm locale’ler.
  • Mesajlar messages/{languageTag}.json altında (ör. messages/en.json).
  • Uygulama rotaları /$lang kullanır: her iki dil de prefix’lidir (/en/… ve /tr/…). /, /en’e yönlenir (baseLocale). Next’teki as-needed davranışı değildir.

Paraglide ayrıntıları için Paraglide JS docs.

Varsayılan dili değiştir

Başka bir dili varsayılan yapmak istiyorsanız:

  1. Next.js: src/i18n/routing.ts içinde defaultLocale’i ayarlayın (ör. "tr"). as-needed ile yeni varsayılanın URL prefix’i kalkar.
  2. TanStack Start: project.inlang/settings.json içinde sourceLanguageTag’i değiştirin (Paraglide yenilenince baseLocale güncellenir). / o locale’e yönlenir; URL’ler yine her dilde prefix’li kalır (/tr/…, /en/…).
  3. İlgili mesaj dosyalarındaki ürün metinlerini güncelleyin. site.config / SEO locale alanları açıksa onları da uyumlu tutun.

Yeni bir dil eklerken dil listesine kaydedin, çeviri dosyasını oluşturun ve dil seçicide görünür yapın. Ayrıntılar için next-intl veya Paraglide dokümantasyonuna bakın.

ÖncekiScript’ler

Bu sayfada

  • Ne zaman geçerli
  • <nextjs>Next.js</nextjs> (next-intl)
  • <tanstack>TanStack Start</tanstack> (Paraglide)
  • Varsayılan dili değiştir
Hata mı var? Düzeltin