= po4a を利用した manpage 翻訳作業の例 = == 原文から POT ファイルを作成 == {{{ #!sh $ po4a-gettextize -f man -m hoge.1 -p hoge.pot }}} * -f man で manpage 形式であることを指定 * -m で原文のファイルを指定 * -p で POT ファイルの名前を指定 == POT ファイルから ja.po を作成・編集 == {{{ #!sh $ msginit -i gendiff.pot -o gendiff.ja.po -l ja_JP.utf8 }}} とかして ja.po を生成。 {{{ "Plural-Forms: nplurals=1; plural=0;¥n" }}} は、削除したほうが良い? 後は、Gtranslator や emacs の po-mode などを利用して編集。 == ja.po を利用して翻訳済みの manpage を出力 == {{{ #!sh $ mkdir ja $ po4a-translate -f man -m hoge.1 -p ja.po -l ja/hoge.1 }}} * -f man で manpage 形式であることを指定 * -m で原文のファイルを指定 * -p で PO ファイルの名前を指定 * -l で出力ファイル名を指定 '''デフォルトでは翻訳率が 80% に達していないと生成できない''' * -k で最低翻訳率を変更可能 === ファイルを生成せずに ja.po で manpage の出力をテストする === {{{ #!sh $ po4aman-display-po -p ja.po -m hoge.1 }}} == 以上を設定ファイルを用いて半自動化 == ToDo: 内容を書く。 参考: [http://po4a.alioth.debian.org/man/man1/po4a.1.php Man page of PO4A] == man での確認 == {{{ #!sh $ MANROFFOPT="-mja" man -l hoge.1 }}} * 配置前のローカルファイルを man で読むためには、-l オプションを用いる。 * groff が ja.tmac という日本語用の整形マクロを利用するように シェル変数 MANROFFOPT を与えてやる。 = help2man を利用した man ページの生成例 = help2man では、プログラムの --help および --version オプションで出力される情報を用いて簡易な man ページを生成できる。 split の man ページ作成例 {{{ #!sh $ help2man -L ja_JP.utf8 -o split.1 split }}} = roff 書式の簡易マニュアルの見方 = {{{ #!sh $ man 7 groff }}} = リンク = * [[http://po4a.alioth.debian.org/|po4a]]