2009-04-02 11 views
3

私はPythonプログラムを国際化しており、複数のフォームを.potファイルに変換できません。 _pl()などで複数の翻訳が必要な文字列をマークしました。複数のフォームを.potファイルに生成

self.write_info(_pl("%(num)d track checked", "%(num)d tracks checked", song_obj.song_count) % {"num" : song_obj.song_count})

それから私は実行しています: xgettext --language=Python --keyword=_pl --output=output.pot *.py 初回のみ(単数)文字列は、ポットファイルに生成されます。

答えて

3

私はこれをPythonで使用しておらず、現時点ではテストできませんが、代わりに--keyword=_pl:1,2を試してみてください。 GNUから

docsをのgettext:(keywordspecはデフォルトのキーワードを使用しないことを意味せず)

--keyword [= keywordspec]」 追加のキーワードを探したことが。

keywordspecがC識別子idの場合、xgettextは、関数またはマクロIDの各呼び出しの最初の引数の文字列を検索します。 keywordspecが 'id:argnum'の形式である場合、xgettextは呼び出しのargnumth引数で文字列を探します。 keywordspecが 'id:argnum1、argnum2'の形式である場合、xgettextはargnum1st引数とargnum2nd引数の文字列を検索し、複数の処理を行うメッセージの単数形/複数形として扱います。

+0

ご協力いただきありがとうございます。 – wodemoneke

関連する問題