
複数形を失わずに PO ファイルを翻訳
msgid、各言語の正しい複数形、コメントを維持し、gettext ワークフローを高速化します。
一般的な PO 翻訳ツールは固有の仕組みを無視します
PO ファイルは単なるキーと値の組み合わせではありません。言語ごとに異なる複数形、曖昧さを解消するメッセージ文脈、翻訳者コメント、原文参照が含まれます。しかし、多くの翻訳ツールは平坦なテキストファイルとして扱います。
nplurals と複数形の式は言語ごとに異なるにもかかわらず、汎用ツールが誤った複数形数を使用
曖昧さを解消する msgctxt の文脈が無視または翻訳される
翻訳者コメント(#.)と原文参照(#:)が削除される
文字エンコーディングのヘッダーと PO メタデータが破損
原文(英語)
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 ""翻訳(スペイン語)
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"i18n Agent が維持する要素
言語固有の複数形
対象言語ごとに正しい nplurals と複数形の式を設定し、手動設定を不要に
メッセージの文脈
曖昧さを解消する msgctxt を維持し、川岸の「bank」と金融機関の「bank」を正しく区別
コメントと参照
翻訳者コメント(#.)、抽出コメント(#:)、フラグ(#,)をすべて維持
PO メタデータ
対象言語に合わせてヘッダー(Content-Type、Plural-Forms、charset)を正しく設定
各種技術スタックに対応
WordPress / WP-CLI
Django
PHP (gettext)
Python (gettext / Babel)
C/C++ (GNU gettext)
Ruby (gettext gem)
仕組み

1
2
3
terminal
$translate_filesrc/messages/en.json
--target["de", "ja", "es"]
Done.3 languages, 142 keys translated.
手動のコピー&ペーストも文字列の抽出も不要です。翻訳済みファイルだけが得られます。
i18n Agent を今すぐ試す
翻訳ファイルをここにドロップ
JSON, YAML, PO, XML, CSV, Markdown, Properties
またはクリックしてファイルを選択
翻訳先言語
登録不要すぐに見積もり
よくあるご質問
エンタープライズチームの方
TMS の契約に縛られていませんか?移行についてご相談ください。