CLI ve Kod Tarama: Çevrilmemiş Tüm Dizeleri Otomatik Olarak Bulun
Kaynak dosyalarında sabit kodlanmış dizeleri aramaya son verin. Better i18n'in CLI'si, AST tabanlı ayrıştırma kullanarak tüm kod tabanınızı tarar, JSX bileşenleri ve özniteliklerinde çevrilmemiş metinleri tespit eder, eksik ve kullanılmayan anahtarları bildirir ve CI boru hattınıza sorunsuz bir şekilde entegre olur.
AST Destekli Kod Tarama
Yanlış pozitif sonuçlar veren düzenli ifade tabanlı tarayıcılardan farklı olarak, Better i18n kodunuzu bir Soyut Sözdizimi Ağacı'na dönüştürerek, bağlamı dikkate alan ve son derece hassas bir dize algılama sağlar.
Sabit Kodlanmış Dize Algılama
Çeviri işleviyle sarılmamış, kullanıcıya gösterilen tüm dizeleri otomatik olarak bulur; buna JSX alt öğelerindeki ve bileşen özelliklerindeki dizeler de dahildir.
AST Tabanlı Ayrıştırma
Kaynak kodunuzu, düzenli ifade tabanlı tarayıcıların yanlış pozitif sonuçlarını ortadan kaldıran, hassas ve bağlam duyarlı bir algılama için Soyut Sözdizimi Ağacına dönüştürür.
JSX Metin Düğümünün Taranması
JSX öğelerinin içindeki çevrilmemiş metin içeriğini algılar; buna, bileşenlerinizde doğrudan işlenen ifadeler ve şablon sabitleri de dahildir.
JSX Öznitelik Taraması
placeholder, aria-label ve title gibi JSX özniteliklerinde, manuel uluslararasılaştırma denetimleri sırasında sıklıkla gözden kaçan sabit metinleri bulur.
Akıllı Filtreleme
CSS sınıf adları, içe aktarma yolları ve sayısal sabitler gibi çevrilemeyen değerleri göz ardı eder, böylece yalnızca eyleme geçirilebilir sonuçları görürsünüz.
Çeviri Denetimi için CLI Komutları
check komutu, etkileşimli ve geliştirici dostu bir denetim deneyimi sunar. Kaynak kodunuzda kullanılan çeviri anahtarlarını Better i18n'nin uzak sunucusunda depolanan anahtarlarla karşılaştırarak, hem çeviriye ihtiyaç duyan eksik anahtarları hem de temizlenebilecek kullanılmayan anahtarları ortaya çıkarır.
Şablon sabitleri gibi dinamik anahtar kalıpları otomatik olarak algılanır. Kodunuzda t(`key. ${variable}`) kullanıldığında, CLI bu dinamik bölümü tanır ve kalıp eşleşmeli raporlara dahil eder; böylece hiçbir şey gözden kaçmaz.
- Tek bir kontrol komutuyla tam bir çeviri denetimi gerçekleştirin
- Kodda mevcut olan ancak uzak deponuzda bulunmayan Surface çeviri anahtarları
- Kodda artık referans gösterilmeyen, uzaktan deponuzdaki kullanılmayan anahtarları belirleyin
- Şablon sabitleri gibi dinamik anahtar kalıplarını tespit et ve inceleme için işaretle
- Yerel kullanım ile uzaktan çeviri durumu arasında karşılaştırma raporları oluşturun
Esnek Çıktı Biçimleri
Tarama sonuçları, iş akışınıza uyum sağlamak üzere çeşitli biçimlerde sunulur. ESLint tarzı çıktı, dosya, satır ve sütun referanslarını içeren, insan tarafından okunabilir raporlar sunar. JSON çıktısı ise CI/CD otomasyonu ve özel araçlar için makine tarafından okunabilir veriler sağlar.
Ayrıntılı mod, kapsamlı denetim günlükleri, kapsam özetleri ve zamanlama bilgileriyle kapsamlı bir şeffaflık sağlar. Tarama istatistikleri, dosya sayılarını, keşif ölçümlerini ve performans verilerini gösterir; böylece çeviri kapsamınızın durumunu her zaman takip edebilirsiniz.
ESLint Stilinde Çıktı
Herhangi bir düzenleyicide hızlı gezinme imkanı sunan, dosya yolu, satır numarası ve sütun referanslarını içeren, insan tarafından okunabilir raporlar.
JSON Çıktısı
CI/CD otomasyonu, özel gösterge panelleri ve diğer araçlarla entegrasyon için ideal olan, makine tarafından okunabilir yapılandırılmış veriler.
Ayrıntılı Mod
Hata ayıklama amacıyla kapsam özetleri, zaman bilgisi ve ad alanı çözümleme izlemelerini içeren ayrıntılı denetim günlükleri.
Tarama İstatistikleri
Dosya sayıları, temel keşif göstergeleri ve performans verileri sayesinde çeviri kapsamınızın durumunu her zaman takip edebilirsiniz.
DevOps ve CI/CD Entegrasyonu
Eksik dizelerin üretime ulaşmadan önce tespit edilmesi için çeviri kontrollerini mevcut geliştirme sürecinize entegre edin.
CI Boru Hattı Entegrasyonu
CI iş akışınıza, çevrilmemiş dizeler veya eksik anahtarlar tespit edildiğinde derlemeyi başarısız kılan bir tarama adımı ekleyin.
Yazma Öncesi İşlem Kancaları
Geliştirme sürecinin mümkün olan en erken aşamasında çevrilmemiş dizeleri tespit etmek için her commit işleminden önce hazırlanan dosyalarda tarama yapın.
Dizin Kapsamında Tarama
Kullanıcıya yönelik içerik barındıran kod tabanınızın yalnızca belirli bölümlerini taramak için belirli dizinleri veya dosya kalıplarını hedefleyin.
Kapsam Duyarlı Analiz
Sözcüksel kapsam izleme yoluyla çeviri ad alanlarını otomatik olarak çözümleyerek, her t() çağrısının doğru anahtar kümesine eşlenmesini sağla.
Geliştirilmiş i18n CLI: Yerelleştirme için Tasarlanmış Kod Tarama
Better i18n'in CLI'si, AST tabanlı kod taraması ile uzaktan anahtar yönetimini tek bir araçta birleştirir. Kod tabanınızı sabit kodlanmış dizeler açısından tarayın, yerel kullanımları uzaktaki çeviri deponuzla karşılaştırın, paket boyutunu şişiren kullanılmayan anahtarları tespit edin ve CI boru hattınız için raporlar oluşturun — tüm bunları terminalinizden ayrılmadan yapabilirsiniz.
Kapsam Duyarlı Tarama
Tracks, `useTranslations` ve `getTranslations` çağrılarını sözcüksel kapsamlar üzerinden gerçekleştirir ve her bir `t()` çağrısını otomatik olarak doğru ad alanına bağlar.
Server Component Desteği
Next.js App Router'ın asenkron sunucu bileşenleri tam olarak desteklenmektedir; böylece sunucu kodundaki getTranslations çağrıları, istemci tarafındaki kullanımlarla birlikte algılanır ve denetlenir.
Yazma Öncesi İşlem Kancaları
--staged bayrağıyla yalnızca hazırlanan dosyalarda tarama yapın; böylece iş akışınızı yavaşlatmadan, henüz kaydedilmemiş çevrilmemiş dizeleri tespit edebilirsiniz.
İlgili Konular
For Developers
Tip güvenli SDK'lar ve Git öncelikli iş akışlarıyla geliştirici odaklı i18n araçları
Localization Software
Büyük ölçekte çevirileri yönetmek için TMS ve CAT araçları
Localization Software
Büyük ölçekte çevirileri yönetmek için TMS ve CAT araçları
Translation Management System
Centralize your localization workflow with a TMS
Hiçbir Dizgiyi Atlamadan Çevirileri Gönderin
Better i18n'in komut satırı aracı, kodunuzu tarar, çevrilmemiş tüm dizeleri tespit eder ve CI iş akışınıza entegre olur; böylece hiçbir öğe çevirisi yapılmadan üretim ortamına geçmez.