7

Gettext.jsライブラリを使用して、JS ファイルから生成されたコンテンツをローカライズしています。現在の状況では、すべての po ファイルを手動で作成して書き込む必要があります。PoEdit を使用して gettext 文字列の php ファイルをスキャンできることはわかっています。それで、PoEditを使用して gettext 文字列の JS ファイルをスキャンすることは可能ですか?

4

4 に答える 4

1

xgettextコマンドライン プログラムは、ソース コードをスキャンするために使用され、次の言語を解析できます。

C、C++、ObjectiveC、シェル、Python、Lisp、EmacsLisp、librep、Scheme、Java、C#、awk、Tcl、Perl、PHP、GCC ソース、Glade

JavaScript は言語としてリストされていませんが、いくつか試してみたところ、Perl は実際に動作しました。これを試して:

echo " testFunc('foo');" > test.js;
xgettext --keyword=testFunc --output=- test.js --language="perl";

POEdit からこれを行うには、ファイル拡張子リストにPreferences > Parsers > Perl追加を開き、パーサー コマンド フィールドにafterを追加します。これは私にとってはうまくいき、この方法で JS ファイルから新しい文字列を取得できました。;*.js--language=Perlxgettext

gettext.js がどのように機能するかはわかりませんが、PO ファイルをネイティブの JavaScript ファイル形式に変換することをお勧めします。

于 2013-05-15T13:26:17.910 に答える