Pemformat & Editor File PO GNU Gettext
Format, validasi, dan uji file terjemahan Gettext PO dengan msgid, msgstr, msgid_plural, dan placeholder printf.
Templat9
PO Editor
Sintaks Valid
68 karakter3 baris
Variabel Uji & Pratinjau Langsung
Sesuaikan variabel dan ganti bahasa untuk memverifikasi aturan CLDR
Lokal:
Tidak ada variabel yang terdeteksi dalam pesan.
Hasil Render (fr):
# Simple greeting
msgid "Hello, world!"
msgstr "Bonjour, le monde !"
Ekspor ke Deklarasi Tipe Aman Intlayer
Intlayer memvalidasi terjemahan saat kompilasi dengan pelengkapan otomatis TypeScript lengkap.
GNU Gettext PO Syntax Cheat Sheet
Aturan sintaks cepat dan pemetaan pola ke deklarasi Intlayer
| Fitur | Sintaks | Contoh | Catatan | Setara Intlayer |
|---|---|---|---|---|
| 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 |
Arsitektur berbasis kompilator Intlayer menggantikan penguraian pesan runtime yang rumit dengan keamanan tipe waktu kompilasi.
Ekosistem Intlayer
Tidak Perlu Khawatir Lagi tentang Sintaks yang Rumit
Intlayer mengubah internasionalisasi menjadi pengalaman pengembang yang menyenangkan dengan keamanan tipe waktu kompilasi, ekstraksi komponen otomatis, dan integrasi CMS yang mulus.