PO gettext は国際化およびローカライゼーション (i18n) システムで、Unix 系のコンピュータオペレーティングシステムで多言語プログラムを書くために一般的に使用されています。
QAチェックでは、同じ原文を特定する際にコンテキストキーのみが考慮されます。
有効な.POファイルはバイリンガルです。msgidには原文、msgstrには訳文テキストが含まれます。
例:
#: src/name.c:36 msgid "My name is %s.\n" msgstr "Je m'appelle %s.\n"
ファイル形式
-
.PO
サポートされるプレースホルダー形式
-
c-format
-
objc-format
-
shファイル形式
-
python-format
-
python-brace-format
-
elisp-format
-
librep-format
-
scheme-format
-
smalltalk-format
-
java-format
-
csharp-format
-
awk-format,
-
object-pascal-format
-
ycp-format
-
tclファイル形式
-
perl-format
-
perl-brace-format
-
PHPファイル形式、
-
gcc-internal-format
-
gfc-internal-format
-
qt-format
-
qt-plural-format
-
kde-format
-
boost-format
-
lua-format
-
javascript-format
インポートオプション
-
ICUメッセージは自動的にタグに変換されます。ICUメッセージを含むファイルにインライン要素を含めることはできません。
-
デフォルトで選択され、エクスポートされた.POファイルの実際の改行を追加することで
、\n
タグの.POファイルの処理を改善します。 -
正規表現を適用して、指定されたテキストをタグに変換。
-
セグメンテーションルールは原文要素と訳文要素内のテキストをセグメントするために使用されます。
-
ファイルに含まれるHTMLタグをインポートします。タグは、.HTML ファイルインポート設定で使用できます。
-
msgstrとして追加されるコンテキストキー情報を選択し、TMにコンテキストとして保存します。
-
-
タグに変換し、翻訳可能または翻訳不要箇所として扱う要素を指定するためのサブフィルターフィールド。
-
あいまい一致または非あいまい一致に基づいて確認を設定します。
-
あいまい一致または非あいまい一致ステータスに基づいてエクスポート属性を設定します。
複数形
PO Gettextでは、複数形式のローカライゼーションが可能です。
PO GNU Gettextは整数の複数形のみをサポートしています。1.5ポイントなどの10進数形式はサポートされていません。
-
元のファイルには、msgid_plural文字列と単数msgidが含まれている必要があります。
-
複数形の生成には、ファイルのヘッダーで定義された複数形ルールの仕様(数式)が使用されます。このような指定がない場合、ジョブのインポートには訳文言語に基づく標準の Unicode CLDR 複数ルールが使用されます。
-
複数形機能を正しく使用するには、ファイルはセグメントキーコンテキストオーダーでインポートする必要があります。
-
訳文ロケールとセグメントの複数形がセグメントのコンテキストキーとして使用され、TMに保存されます。
-
元のファイルに文字列 msgctxt がある場合、セグメントのコンテキストキーに追加され、TM に保存されます。コンテキストメモウィンドウにも表示されます。msgctxtが空欄の場合は、msgstrキーワードのみが使用され保存されます。
ドイツ語とアラビア語にインポートした場合、ドイツ語の訳文ファイルの複数形は2つのみですが、アラビア語の訳文ファイルの複数形は6つになります。訳文言語ごとに正しい複数形ルールが自動的に使用され、ジョブは言語固有の複数形数でインポートされます。
msgid "" msgstr "" "MIME-Version:1.0\n" "コンテンツ-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding:8bit\n" #:ui/gui/409 msgctxt "GUI|Installation" msgid "%d _storage device selected" msgid_plural "%d _storage devices selected"
このファイルは、ドイツ語またはアラビア語にインポートされた場合でも、常に3つの複数形を持ちます。
msgid "" msgstr "" "MIME-Version:1.0\n" "コンテンツ-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding:8bit\n" "Plural-Forms: nplurals=3; plural=(n==1 ?0 : n>=2 && n<=4 ?1 :2);\n""Language: cs\n" #:ui/gui/409 msgctxt "GUI|Installation" msgid "%d _storage device selected" msgid_plural "%d _storage devices selected" msgstr[0] ""msgstr[1] ""msgstr[2] ""