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
- "Update Solid useIntlayer API usage to direct property access"v8.9.004.05.2026
- "Update compiler options, add FilePathPattern support"v8.2.009.03.2026
- "Initial release"v8.1.623.02.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
Mevcut Bir Vite ve React Uygulamasını Sonradan Çok Dilli (i18n) Yapma Rehberi (2026)
Bir Vite ve React projesine ilk günden i18n eklemek nispeten kolaydır. Ancak tek bir dilde geliştirilmiş olgun bir uygulamayı sonradan çok dilli hale getirmeniz gerektiğinde ne yapmalısınız?
react-i18next veya react-intl gibi geleneksel kütüphanelerle bu süreç oldukça zahmetlidir:
- Yüzlerce JSX ve TSX dosyasında sabit metinleri aramak.
- JSON dosyaları oluşturup rastgele anahtarlar (
components.header.titlevb.) uydurmak. - Metinleri karmaşık
t('...')gibi kancalarla değiştirmek. - İstemci tarafı yönlendirmeyi, durum yönetimini ve dil değiştirme mantığını baştan tasarlamak.
2026 yılında kodunuzu baştan yazmak zorunda değilsiniz. Intlayer ile otomatik çıkarma, yapay zeka çevirisi ve sorunsuz Vite entegrasyonu sayesinde dakikalar içinde mevcut Vite ve React uygulamanıza çok dillilik kazandırabilirsiniz.
Vite ve React için adım adım kapsamlı teknik kılavuz mu arıyorsunuz? Belgelerimize göz atın: Intlayer ile Vite ve React Çevirisi.
İçindekiler
Sonradan Ekleme Zorluğu: Mevcut Uygulamayı Çok Dilli Yapmak Neden Zordur?
Geliştiricilerin karşılaştığı 3 temel engel:
- Kod Tabanının Bozulması: Dizeleri JSON sözlüklerine elle aktarmak neredeyse her bileşen dosyasının değiştirilmesini gerektirir. Bu durum devasa Git farkları, birleştirme çakışmaları ve görsel bozulma riskleri yaratır.
- Anahtar Yönetimi Yükü: Her metin parçası için
dashboard.hero.ctaButtongibi anahtarlar uydurmak geliştirmeyi yavaşlatır ve her metin değişikliğinde ek zihinsel yük oluşturur. - Yorucu Çeviri Süreci: Metinler çıkarıldıktan sonra bunları 5, 10 veya 20 dile çevirmek bitmek bilmeyen kopyala-yapıştır işlemleri veya pahalı dış çeviri servisleri gerektirir.
Intlayer bu sorunları derleyici destekli çıkarma, bileşen düzeyinde bildirimsel sözlükler ve doğal Vite entegrasyonu ile çözer.
Otomatik İçerik Çıkarma (Elle Metin Aramaya Son)
JSX kodunuzdan her dizeyi elle kopyalamak yerine, Intlayer iki pratik yol sunar:
Seçenek A: CLI Çıkarma Aracı (npx intlayer extract)
Intlayer çıkarma aracını doğrudan kod tabanınızda çalıştırabilirsiniz:
Kodu panoya kopyala
Bu komut React bileşenlerinizi analiz eder, kullanıcıya dönük metinleri tespit eder ve bileşenlerin hemen yanında içerik bildirim dosyalarını (.content.ts) otomatik olarak oluşturur. Bileşen mantığı bildirimsel, temiz ve tip güvenli kalır.
Seçenek B: Intlayer Derleyicisi (Derleme Sırasında Çıkarma)
Yapılandırmanızda Intlayer derleyicisini etkinleştirdiğinizde, bileşenlerinizi varsayılan dilde düz metinlerle yazmaya devam edebilirsiniz. Derleme anında derleyici metinleri çıkarır ve yerelleştirilmiş içeriği otomatik olarak enjekte eder:
Kodu panoya kopyala
Arka planda Intlayer sözlüğü oluşturur ve bileşeni yerelleştirilmiş içeriğiyle bağlar; böylece manuel yeniden yapılandırma adımı tamamen ortadan kalkar.
Bu durumda aşağıdaki yapıya sahip bir src/App.content.ts bildirim dosyası üretilir:
Kodu panoya kopyala
Favori LLM Modeliniz ile Yapay Zeka Destekli Çeviri
İçerik çıkarıldıktan sonra onlarca dile çevirmek günler sürmemelidir. Intlayer, kendi API anahtarlarınızı kullanarak doğrudan OpenAI, Anthropic, DeepSeek veya Mistral ile iletişim kuran yerleşik bir yapay zeka çeviri CLI aracına sahiptir:
Kodu panoya kopyala
Dillerinizi ve yapay zeka sağlayıcınızı intlayer.config.ts dosyasında yapılandırın:
Kodu panoya kopyala
npx intlayer fill komutunu çalıştırmak, tüm yapılandırılmış diller için bildirim dosyalarınızı yüksek kaliteli çevirilerle doldurur:
Kodu panoya kopyala
Intlayer modele applicationContext sağladığı için üretilen çeviriler teknik bağlamı, marka tonunu ve dilbilgisi ayrıntılarını geleneksel araçlara kıyasla çok daha iyi korur.
Yayına almadan önce çevrilmemiş metin kalıp kalmadığını denetlemek için:
Kodu panoya kopyala
Vite Entegrasyonu ve Provider Kurulumu
Intlayer'ı Vite'a entegre etmek yalnızca eklentiyi vite.config.ts dosyasına eklemeyi ve kök bileşeni IntlayerProvider ile sarmalamayı gerektirir:
Kodu panoya kopyala
Intlayer v9'dan itibaren derleyici doğrudanintlayer()eklentisine dahil edilmiştir veintlayer.config.tsiçindecompiler.enabledayarlandığında otomatik olarak devreye girer.
Uygulamanızı kök bileşende IntlayerProvider ile sarmalayın:
Kodu panoya kopyala
Dili Dinamik Olarak Değiştirme
Uygulamanızın herhangi bir yerinde useLocale kancasını kullanarak diller arasında kolayca geçiş yapabilirsiniz:
Kodu panoya kopyala
Çok Dilli SEO (Sitemap ve Robots.txt)
Intlayer, statik Vite dağıtımları için arama motorlarıyla uyumlu sitemap.xml ve robots.txt çıktıları üreten generateSitemap ve getMultilingualUrls gibi yardımcı araçlar barındırır:
Kodu panoya kopyala
Bu betiği vite build işleminden önce çalıştırmak için package.json dosyanıza bir prebuild kancası ekleyin:
Kodu panoya kopyala
Derinlemesine İnceleme: Adım Adım Kuruluma Hazır mısınız?
Bu rehber, 2026 yılında mimari zorluklar yaşamadan mevcut bir Vite ve React uygulamasına çok dillilik ekleme yaklaşımına genel bir bakış sundu.
Eksiksiz TypeScript tip güvenliği, dinamik sözlükler ve görsel editör dahil olmak üzere tüm yapılandırma ayrıntılarını adım adım öğrenmek için ayrıntılı kılavuzumuza göz atın:
👉 Intlayer ile Vite ve React Çevirisi İçin Tam Kılavuz
Sıkça Sorulan Sorular (FAQ)
Evet. npx intlayer extract komutunu çalıştırarak sabit metinleri otomatik olarak yerelleştirilmiş içerik bildirim dosyalarına çıkarabilir veya standart JSX yazarken bileşenleri derleme anında dönüştüren Intlayer derleyicisini kullanabilirsiniz.
Intlayer, bileşen başına sözlük tanımları ve derleme zamanı makro optimizasyonu kullanır. Paketleriniz, devasa JSON dosyalarını yüklemek yerine yalnızca ekranda oluşturulan bileşenlerin gereksinim duyduğu alanları alır. Dinamik sözlükler de dillerin isteğe bağlı yüklenmesini sağlar.
Evet. Intlayer CLI, yapılandırılmış tüm dillerde eksik çevirileri bağlamsal olarak tamamlamak üzere tercih ettiğiniz yapay zeka sağlayıcısına (OpenAI, Anthropic, Mistral, DeepSeek) bağlanan npx intlayer fill komutuna sahiptir.
Evet. Intlayer hem react-i18next ve react-intl için uyumluluk adaptörleri hem de mevcut JSON çeviri dosyalarını senkronize eden eklentiler (sync-json) sunar.
Yorumlar
Henüz yorum yok. Düşüncelerinizi paylaşan ilk kişi olun.
