2

djangoプロジェクトを国際化(i18n)する必要があります。多くの社内djangoアプリが組み合わされています。すでに部分的にi18nされています。つまり、一部の文字列は_()ですが、一部はむき出しになっています。一部のテンプレートは{% blocktrans %}または{% trans %}を使用しますが、英語のテキストが直接そこにある場合もあります。これらすべてを変更するには、多くの手作業が必要になります。しかたがない。

Pythonコードのどの文字列とhtmlテンプレートのどのテキストが_()/ {%trans%}を通過していないかを確認する方法はありますか?「i18nlint」チェッカー?まだ_()されていない、または{%trans%}にない文字列の行とファイル名を出力するコマンド誤検知(および誤検知)をスローしても問題ありません)、私は私が何かを逃していないことを確認するための何らかの方法が欲しいだけです。

4

2 に答える 2

3

このようなものが見つからなかったので、自分で作成する必要がありました。

于 2011-03-31T13:04:04.270 に答える
1

grepすべてのPythonファイルを調べて、文字列のリストを取得し、どのファイルにが欠けているかを確認できます_()。このようなものですが、おそらくもう少し洗練されています:

grep "[\"\'][A-Za-z]" */*py  -R 

{% blocktrans %}残念ながら、または{% trans %}環境内の文字列とそうでない文字列を区別する方法がわからないため、テンプレートファイルを調べる方法がわかりません。

于 2011-03-19T14:07:02.707 に答える