GNU Gettext PO Dosyası Formatlayıcı ve Düzenleyici
Ücretsiz çevrimiçi GNU Gettext PO dosya düzenleyicisi ve mesaj biçimlendiricisi. msgid, msgstr, msgid_plural, msgctxt ve printf belirteçleri ile PO çeviri girişlerini test edin ve doğrulayın.
Şablonlar9
PO Düzenleyici
Geçerli Sözdizimi
68 karakter3 satır
Test Değişkenleri ve Canlı Önizleme
CLDR çoğul kurallarını doğrulamak için değişkenleri ayarlayın ve dilleri değiştirin
Yerel Ayar:
Mesaj dizisinde değişken algılanmadı.
Oluşturulan Çıktı (fr):
# Simple greeting
msgid "Hello, world!"
msgstr "Bonjour, le monde !"
Intlayer Tür Güvenli Bildirimine Aktar
Intlayer, tam TypeScript otomatik tamamlama ile derleme zamanında çevirileri doğrular.
GNU Gettext PO Syntax Cheat Sheet
Hızlı sözdizimi kuralları ve her kalıbın Intlayer bildirimlerine nasıl eşlendiği
| Özellik | Sözdizimi | Örnek | Notlar | Intlayer Eşdeğeri |
|---|---|---|---|---|
| Singular Message | msgid "..." \n msgstr "..." | msgid "Hello" \n msgstr "Bonjour" | msgid is source key, msgstr is translated text | t({ en: "Hello", fr: "Bonjour" }) |
| Plural Messages | msgid_plural "..." \n msgstr[N] "..." | msgid "file" \n msgid_plural "files" \n msgstr[0] "fichier" \n msgstr[1] "fichiers" | Plural-Forms header defines index calculation | plural({ one: "file", other: "{{count}} files" }) |
| Context (msgctxt) | msgctxt "context" \n msgid "..." | msgctxt "menu" \n msgid "File" | Disambiguates identical msgid in different contexts | Separate keys or select() nodes |
| Printf Specifiers | %s, %d, %1$s | msgid "%d items found" | Position-aware C printf formatters | {{count}} or named interpolations |
| Comments | # translator, #: reference, #, flag | #: src/app.tsx:42 | Standard PO comments generated by xgettext | TypeScript comments in .content.ts |
Intlayer derleyici odaklı mimarisi, karmaşık çalışma zamanı ayrıştırmasını derleme zamanı tür güvenliği ile değiştirir.
Intlayer Ekosistemi
Artık Karmaşık Sözdizimi Konusunda Endişelenmeyin
Intlayer, derleme zamanı tür güvenliği, otomatik bileşen çıkarma ve sorunsuz CMS entegrasyonu ile yerelleştirmeyi keyifli bir geliştirici deneyimine dönüştürür.