wordpress
reference: I18n for WordPress Developers - WordPress Codex 日本語版
gettextのインストールが必要
sudo apt install gettext
get wp-i18n
svn co http://i18n.svn.wordpress.org/tools/trunk/ ./wp-i18n
makepot.phpを実行してpotファイルを作成する
プラグインのpotファイルを作成する
./wp-18n/makepot.php wp-plugin (プラグインディレクトリ)
実行したディレクトリにpotファイルが作成される
作成されたpotファイルをコピーして各言語のpoファイルを用意する
e.g. /plugin-directory/language/sample-ja.po
プログラムはmoファイルが必要なので、poファイルをmoに変換する
$ msgfmt -o countdown-shortcode-ja.mo countdown-shortcode-ja.po
複数の例
Find PO files, process each with msgfmt and rename the result to MO
for file in find . -name "*.po"
; do msgfmt -o ${file/.po/.mo} $file ; done
cakephp
potファイルの作成
$ bin/cake i18n extract
reference: I18N シェル - 3.x