PO ya da POT dosyasını online çevirin; çoğul biçimler ve bağlam da hesaba katılır
Bir .pot şablonu ya da kısmen çevrilmiş bir .po dosyası yükleyin, boş kalan her msgstr doldurulmuş bir .po dosyası alın. msgid ve msgctxt hiç değişmez, yorumlar ve referanslar yerinde kalır, çoğul girdiler hedef dilin ihtiyaç duyduğu sayıda biçim alır. İlk dizeler hesap açmadan ücretsizdir; dosyanın tamamı, en fazla 5,000 dizeye kadar, $5, tek seferlik ödeme.
- Boş ve fuzzy girdiler çevrilir; daha önce çevirdiğiniz girdiler korunur
- msgid_plural girdileri, hedef dile göre msgstr[0], msgstr[1] … alır; başlıktaki Plural-Forms da buna göre ayarlanır
- msgctxt, çevirmen yorumları (#.) ve referanslar (#:) bağlam olarak gönderilir ve dosyada korunur
- php-format, c-format ve python-format yer tutucuları her dizede kontrol edilir
- WordPress eklentileri ve temaları ile Django, Python, PHP ve C projeleri için çalışır
{
"home.greeting": "Good morning, {name}Buenos días, {name}",
"home.nearby": "{count, plural, =0 {No trails near you yet} one {# trail near you} other {# trails near you}}{count, plural, =0 {Aún no hay rutas cerca de ti} one {# ruta cerca de ti} other {# rutas cerca de ti}}",
"trail.offline_done": "<b>{name}</b> is saved on this phone. You can use the map without a signal.<b>{name}</b> está guardado en este teléfono. Puedes usar el mapa sin señal.",
"trail.share_text": "I just finished {trail} with Trailbook! {km} km and {meters} m up. 🥾¡Acabo de terminar {trail} con Trailbook! {km} km y {meters} m de subida. 🥾",
"saved.empty": "You have not saved any trails yet.\nTap the heart on a trail to keep it here.Aún no has guardado ninguna ruta.\nToca el corazón en una ruta para guardarla aquí."
}
Sarı: yer tutucular ve ICU çoğul söz dizimi, her metinde denetlenir. Turkuaz: etiketler, kaçış karakterleri ve emoji, yazıldığı gibi korunur.
Aynı anahtarlar. Aynı yer tutucular. Yeni dil.
Yalnızca değerler değişir. Dosya aynı iç içe yapı ve sırayla, es.json adıyla geri gelir; bir yer tutucusunu kaybeden her metin, derlemenize ulaşmadan önce yeniden çevrilir.
Bu sayfa için uydurulmuş demo uygulama; İspanyolca metinler, 85 metinlik bir dosyadan araçtan alınmış gerçek çıktıdır.
POT şablonundan PO dosyasına
Bir .pot dosyası, bir projede çevrilmesi gereken dizelerin listesidir ve her msgstr boştur. Dosyayı yükleyin, bir dil seçin; başlığı doldurulmuş bir .po dosyası alın: Language, o dile uygun bir Plural-Forms satırı ve karakter kümesi olarak UTF-8. Dosya adı dile göre verilir; örneğin myplugin.pot, myplugin-de.po olur. Bunu projenizin beklediği ada çevirin (WordPress için myplugin-de_DE.po gibi) ve alışık olduğunuz araçla .mo dosyasına derleyin.
Çoğul biçimler ve fuzzy girdiler
Diller saymayı farklı yapar. İngilizcede iki biçim vardır; gettext'te Lehçe ve Rusça üç, Arapça altı biçim kullanır. Her çoğul girdi için çevirici, hedef dilin biçimlerini örnek sayılarla ("form 1: 2, 3, 4, 22") alır ve her biçim için ayrı bir dize yazar. .po dosyanızda aynı dil için zaten bir Plural-Forms başlığı varsa o kural kullanılır.
Fuzzy olarak işaretlenmiş girdiler yeniden çevrilir; fuzzy işareti ve eski #| msgid satırları kaldırılır, php-format gibi diğer işaretler korunur. Eski #~ girdilerine dokunulmaz.
Aracın nasıl çalıştığı, ne kadar tuttuğu ve dosyalarınızın nasıl işlendiği Yerelleştirme Dosyası Çevirisi sayfasında; tüm araçların fiyatları fiyatlar sayfasında.
Son güncelleme:
Sorular ve yanıtlar
Mevcut çevirilerimin üzerine yazılır mı?
Hayır. Zaten bir msgstr değeri olan ve fuzzy olmayan girdiler olduğu gibi korunur; yalnızca boş ve fuzzy girdiler çevrilir.
.mo dosyası da üretiyor mu?
Hayır, size .po dosyasını verir. msgfmt, Poedit ya da çatınızın komutuyla derleyin; örneğin WordPress'te wp i18n make-mo, Django'da compilemessages.
printf yer tutucuları güvende mi?
msgid içindeki her %s, %d, %1$s ve %(name)s çeviride de bulunmalıdır. Bunlardan birini kaybeden dize yeniden çevrilir; yine olmazsa msgstr değeri olduğu gibi kalır (boş ya da fuzzy) ve listelenir; böylece gettext bozuk bir dize göstermek yerine kaynak metne döner.
Ne kadar tutuyor?
İlk metin dizeleri ücretsiz. Dosyanın tamamı, 5,000 dizeye kadar, tek seferlik $5; abonelik yok. Küçük işler bunun dışında: en fazla 300 dizelik bir iş, indirmeler dahil tamamen ücretsiz.