Skip to main content
AI agent network visualization

Terjemahkan File-file PO Tanpa Kehilangan Bentuk Jamak

msgid tetap utuh. Bentuk jamak benar untuk setiap bahasa. Komentar dipertahankan. Alur kerja gettext Anda menjadi lebih cepat.

Alat Terjemahan PO Mengabaikan Keunikan PO

File PO bukan sekadar pasangan kunci-nilai. File ini memiliki bentuk jamak yang berbeda menurut bahasa, konteks pesan untuk disambiguasi, komentar penerjemah, dan referensi sumber. Sebagian besar alat terjemahan memperlakukannya seperti file teks datar.

nplurals dan rumus bentuk jamak berbeda menurut bahasa. Alat umum menggunakan jumlah bentuk jamak yang salah.

Konteks disambiguasi msgctxt diabaikan atau diterjemahkan

Komentar penerjemah (#.) dan referensi sumber (#:) dihapus

Header pengodean karakter dan metadata PO dirusak

Sumber (Inggris)
messages.pot
#: src/components/Cart.tsx:42
#. Translator: shown when cart is empty
msgid "Your cart is empty"
msgstr ""

#: src/components/Cart.tsx:55
msgid "item"
msgid_plural "items"
msgstr[0] ""
msgstr[1] ""

#: src/components/Auth.tsx:12
msgctxt "button"
msgid "Sign in"
msgstr ""
Diterjemahkan (Spanyol)
es/LC_MESSAGES/messages.po
#: src/components/Cart.tsx:42
#. Translator: shown when cart is empty
msgid "Your cart is empty"
msgstr "Tu carrito está vacío"

#: src/components/Cart.tsx:55
msgid "item"
msgid_plural "items"
msgstr[0] "artículo"
msgstr[1] "artículos"

#: src/components/Auth.tsx:12
msgctxt "button"
msgid "Sign in"
msgstr "Iniciar sesión"

Yang Dipertahankan i18n Agent

Bentuk Jamak Spesifik Bahasa

nplurals dan rumus bentuk jamak yang benar untuk setiap bahasa target. Tidak perlu mengonfigurasi bentuk jamak secara manual.

Konteks Pesan

msgctxt dipertahankan untuk disambiguasi. 'bank' yang berarti tepi sungai dan 'bank' sebagai lembaga keuangan tetap diterjemahkan dengan benar.

Komentar & Referensi

Komentar penerjemah (#.), komentar yang diekstrak (#:), dan flag (#,) semuanya dipertahankan

Metadata PO

Header (Content-Type, Plural-Forms, charset) diatur dengan benar untuk bahasa target

Berfungsi dengan Stack Anda

WordPress / WP-CLI
Django
PHP (gettext)
Python (gettext / Babel)
C/C++ (GNU gettext)
Ruby (gettext gem)

Cara Kerjanya

How i18n Agent works: Install, Translate, Done
1
2
3
terminal
$translate_filesrc/messages/en.json
 --target["de", "ja", "es"]
Done.3 languages, 142 keys translated.

Tanpa salin-tempel manual. Tanpa ekstraksi string. Hanya file terjemahan.

Coba i18n Agent Sekarang

Lepaskan file terjemahan Anda di sini

JSON, YAML, PO, XML, CSV, Markdown, Properties

atau klik untuk menjelajahi

Bahasa target

Tidak perlu mendaftarEstimasi instan

Pertanyaan yang Sering Diajukan

Pengembang?

Instal alat CLI dan terjemahkan file pertama Anda dalam 2 menit.

Instal Alat CLI

Tim enterprise?

Masih terikat kontrak TMS? Mari bicarakan migrasi Anda.