İçeriğe atla
%100 yerel

PO to JSON Dönüştürücüsü

Gettext .po çeviri kataloğunu JSON'a veya JSON'u .po'ya dönüştür.

Giriş
Çıkış

PO to JSON Dönüştürücüsü

Gettext .po kataloğunu yapıştır ve bu araç her msgid/msgstr çiftini bir JavaScript i18n kütüphanesine yüklemek veya elle incelemek için hazır bir JSON nesnesine dönüştürür. Yönü çevir ve tam tersi de çalışır – bir JSON çeviri nesnesini geçerli bir .po dosyasına geri dönüştürür. Geliştiriciler bunu, gettext araçları kurmadan veya tek seferlik bir betik yazmadan, .po dışa aktaran çeviri yönetim araçlarını JSON bekleyen ön uç yığınları ile birleştirmek için kullanırlar.

Seçenekler JSON'ın tam şeklini kontrol eder. "Anahtarları noktalı msgid'ye göre iç içe yerleştir", "nav.home" gibi düz bir katalogdan iç içe geçmiş nesneler oluşturur. "Boş çeviriye sahip girişleri kaldır", henüz kimse tarafından çevrilmemiş msgid'leri filtreler. Çoğul formlar (msgid_plural artı msgstr[0], msgstr[1]...) ya bir JSON dizisi ya da key_0 ve key_1 gibi sayısal sonekli ayrı anahtarlar olur. Bir msgctxt bağlamı mevcut olduğunda, context|msgid ön eki olarak anahtar içine katlanabilir, böylece farklı yerlerde kullanılan özdeş İngilizce metinler çakışmaz. Açıklamalar, kaynak referansları ve katalog başlığı (çoğu .po dosyasının üstündeki meta veri bloğu) her biri korunabilir veya kaldırılabilir.

Çok satırlı ve birleştirilmiş dize sabiterleri, kaçan tırnak işaretleri, ters eğik çizgiler ve yeni satırlar, gettext'in kendisinin yazması gibi, her iki yönde de işlenir. Canlı özet, kaç girişin çevrildiğini, çevrilmediğini ve bulanık olarak işaretlendiğini gösterir, böylece bir çeviri editörü açmadan katalog tamlığını ölçebilirsiniz. Çok büyük kataloglar desteklenir; çıktı boyutu sınırını aşacak bir sonuç, sekmeyi dondurmak yerine bir ileti üretir.

Her şey tarayıcınızda yerel olarak çalışır – bir .po dosyası genellikle bir ürünün tüm kullanıcı arayüzü metnini içerir ve hiçbiri hiçbir yere yüklenmez. Sonucu kopyala, bir .txt dosyası olarak indir veya ters yönde yeniden dönüştürmek için doğrudan girişe geri gönder.

FAQ

JSON'a dönüştürdüğümde .po başlığı ne olur?
"Katalog başlığını koru" açık olduğunda, meta veri bloğu (msgid "") boş dize anahtarı altında bir nesne olarak dahil edilir. Yalnızca çevrilmiş dizeleri almak için kapatın.
Çoğul formlar nasıl temsil edilir?
"Çoğul formları dizi olarak" açık olduğunda, msgid_plural girişleri her msgstr[n]'nin bir JSON dizisi haline gelir. Kapatın ve her form kendi anahtarı olur sayısal bir sonekle, item_0 ve item_1 gibi.
Bir dosyayı her iki yönde de döngü içinde dönüştürebilir miyim?
Evet. .po'yu JSON'a dönüştür, JSON'u düzenle, sonra yönü değiştir ve geri dönüştür – aynı seçenekler (iç içe yerleştirme, msgctxt ön eki, çoğul stili) her iki tarafta kullanılır, böylece şekiller eşleşir.
"Fuzzy" girişi ne anlama gelir?
Gettext tarafından #, fuzzy bayrağıyla işaretlenmiş bir giriş, yani bir makine veya önceki bir çevirmen tarafından hazırlandığı ancak hala gözden geçirilmeye ihtiyaç duyduğu anlamına gelir. Canlı özet bunları çevrilmiş ve çevrilmemiş girişlerden ayrı olarak sayar.
Çeviri kataloğum herhangi bir yere yükleniyor mu?
Hayır. Dönüştürme tamamen tarayıcınızda JavaScript kullanarak çalışır – .po veya JSON dosyanız cihazınızdan hiçbir zaman ayrılmaz.