Langsys nasıl çalışır
Langsys, arayüzünüzdeki mevcut cümleleri çeviri sistemine dönüştürür. Bakımını yapacağınız bir anahtar dosyası ve derleme zamanında çalışan bir ayıklama adımı yoktur; kodunuzdaki cümle hem arama anahtarı hem de temel dil varsayılanıdır.
Anahtar, ifadenin kendisidir
Geleneksel i18n'de her dize için bir tanımlayıcı uydurursunuz, gerçek metni bir yerel ayar dosyasında saklarsınız ve ikisini sonsuza dek senkronize tutarsınız. Langsys bu dolaylı katmanı ortadan kaldırır: gerçek cümleyi yazarsınız ve o cümle anahtarın kendisi olur.
// Traditional i18n — indirection + a keys file to maintain
t('greetings.hello'); // what does this say? open en.json to find out
// en.json
{ "greetings": { "hello": "Hello, {name}!" } } // Langsys — the phrase IS the key and the base-language default
t('Hello, {name}!', 'Greetings', { name }); Kaynak metin anahtarın kendisi olduğu için, uygulamanızın herhangi bir yerinde yazılan aynı ifade çevrilebilir tek bir girdidir — tekilleştirme otomatiktir — ve henüz çevrilmemiş bir dil ise kaynak metne geri döner. Eksik anahtar yer tutucusu diye bir şey yoktur.
Gerçek zamanlı ve sürekli
Hiçbir zaman bir çıkarma komutu çalıştırmazsınız. Uygulamanız işlendikçe SDK, kullandığı ifadeleri keşfeder. Yeni olanlar arka planda projenizin hedef yerel ayarlarına makine çevirisiyle çevrilir ve uygulamanız tamamlanmış kataloğu alır. Yeni bir cümleyi bugün yayınlayın; kısa süre sonra çevrilir, yerel ayar paketini yeniden dağıtmanız gerekmez.
Yaşam döngüsü
- Arayüzünüz ifadeleri
t(),<Translate>ve benzerleriyle işler. - Geliştirme ortamında bir yazma anahtarı, SDK'nın yeni ifadeleri keşfedip kaydetmesini sağlar.
- Langsys bunları projenizin tüm hedef dillerine makine çevirisiyle çevirir.
- Üretimde, salt okunur bir anahtar kullanıcının yerel ayarı için tamamlanmış kataloğu getirir.
- Dili değiştirin, tüm arayüz anında ve sayfayı yenilemeden çevrilmiş olarak yeniden oluşturulsun.
Geleneksel i18n'e karşı. Elle düzenlenecek en.json yok, t('some.nested.key') gibi dolaylı bir yapı yok, derlemenizde ayıklama adımı yok ve eksik anahtar yedekleri yok — yedek her zaman kaynak cümledir.