WordPressなどのCMSシステムで使う多言語ファイルpot、po、moについて違い、変換方法をまとめた。
pot、po、mo ファイルとは、違い
potファイル、poファイル、moファイルとは次のようなファイルです。
.pot:翻訳テンプレートファイル、テキスト
.po:翻訳ファイル (編集用)、テキスト
.mo:翻訳ファイル (読み込み専用)、バイナリ
poファイルを作成または編集して、moファイルにコンパイルして変換します。
コンパイルするには、msgfmt コマンドかPoeditというソフトウェアを使います。
.poファイルの書式、形式
.poファイルは、msgid と msgstr で構成されます。
1 2 3 |
# wp-content/themes/aaa/bbb.php:100 msgid "This is a string." msgstr "これは文字列です。" |
1行目はコメント文です。
2行目は翻訳元の文です。
3行目は翻訳後の文です。
このまとまりを必要な文だけ列挙します。
poからmoへのコンパイル、変換
poファイルからmoファイルにコンパイルして変換するコマンドは次の通りです。
1 |
$ msgfmt {poファイル} -o {moファイル} |
Poeditのダウンロードとインストール
.poファイルを作成、編集するには無料のPoeditというソフトウェアをダウンロードしてインストールします。
Poeditの公式サイトはコチラです。
コメント