GNU gettext PO(ポータブル オブジェクト)¶
自由ソフトウェアの翻訳に最も広く使用されているフォーマット。
ファイルに保存されている付随情報は、ヘッダーを調整するか、対応する原文にリンクして対応します。
参考
原文の変更の表示¶
Weblate は、PO ファイルに以前のソース文字列が存在する場合、それを抽出して、編集が必要な文字列の差異を表示できます。この機能を利用するには、msgmerge を --previous オプション付きで実行し、生成された PO ファイルに以下のような行を含めることが必要です:
#, fuzzy
#| msgid "previous-untranslated-string"
msgid "untranslated-string"
msgstr "translated-string"
PO ファイル ヘッダー¶
PO ファイルのヘッダーは Weblate によって自動的に管理されます。オプションで、原文ミスの報告先アドレス および "Language-Team" ヘッダーの設定 を含めることができます。
The header comments also can be updated to contain author names using コメント内の貢献者情報.
Line wrapping¶
The line wrapping mostly matches GNU gettext behavior. Both the wrapping algorithm in the GNU gettext and the Unicode data the wrapping is based on evolve which might cause differences in some corner cases.
The wrapping width can be configured using the po_line_wrap parameter, see File format parameters.
Generating matching MO files¶
In case MO files are kept in the repository together with PO files, MO ファイルの生成 can be used to keep them up-to-date with PO files.
Updating PO files from the POT file¶
POT に合わせて PO ファイルを更新 (msgmerge) can be used to update PO files from the POT file, see 翻訳対象の言語ファイルの更新.
モノリンガルの gettext¶
一部のプロジェクトでは、gettext をモノリンガル形式として使用することを定めています。ソースコード内の ID のみをコード化し、文字列を英語を含むすべての言語に翻訳することが必要です。これには対応していますが、コンポーネントを Weblate にインポートするときは、このファイル形式を明示的に選択することが必要です。
ファイルの例¶
一般的なバイリンガルの gettext PO ファイル:
#: weblate/media/js/bootstrap-datepicker.js:1421
msgid "Monday"
msgstr "Pondělí"
#: weblate/media/js/bootstrap-datepicker.js:1421
msgid "Tuesday"
msgstr "Úterý"
#: weblate/accounts/avatar.py:163
msgctxt "No known user"
msgid "None"
msgstr "Žádný"
一般的なモノリンガルの gettext PO ファイル:
#: weblate/media/js/bootstrap-datepicker.js:1421
msgid "day-monday"
msgstr "Pondělí"
#: weblate/media/js/bootstrap-datepicker.js:1421
msgid "day-tuesday"
msgstr "Úterý"
#: weblate/accounts/avatar.py:163
msgid "none-user"
msgstr "Žádný"
一般的な基準の言語ファイル:
#: weblate/media/js/bootstrap-datepicker.js:1421
msgid "day-monday"
msgstr "Monday"
#: weblate/media/js/bootstrap-datepicker.js:1421
msgid "day-tuesday"
msgstr "Tuesday"
#: weblate/accounts/avatar.py:163
msgid "none-user"
msgstr "None"
Weblate の設定¶
バイリンガル gettext 用の、標準的な Weblate コンポーネント構成 |
|
|---|---|
ファイル マスク |
|
モノリンガル用の、基礎となる言語ファイル |
Empty(空) |
新しい翻訳のテンプレート |
|
ファイル形式 |
Gettext PO ファイル |
モノリンガル gettext 用の、標準的な Weblate コンポーネント構成 |
|
|---|---|
ファイル マスク |
|
モノリンガル用の、基礎となる言語ファイル |
|
新しい翻訳のテンプレート |
|
ファイル形式 |
gettext PO ファイル (モノリンガル) |
File format parameters¶
File format parameters with the pattern po_* can be used to configure the behavior of the gettext format.