gettext()を使用して、Webサイトの国際化を処理しています。事実、私はSmartyをテンプレートエンジンとして使用しており、HTMLコードの一部をsmartyのタグ{**}でコメント化する必要がありました。問題は、これらのコメントは私が一度開発した大量のコードですが、削除したくないということです。したがって、gettext()は、中括弧(中括弧の間)のコードを読み取り、不要な翻訳項目が多数含まれる.poファイルを生成します。余分な翻訳アイテムのないクリーンなpoファイルを自分で作成できないようにするにはどうすればよいですか。コードの正規表現またはgettext()で設定するパラメーター?
1 に答える
2
xgettextマニュアルから、サポートされている言語は次のとおりです。C、C ++、ObjectiveC、PO、Shell、Python、Lisp、EmacsLisp、librep、Scheme、Smalltalk、Java、JavaProperties、C#、awk、YCP、Tcl、Perl、PHP、GCC -ソース、NXStringTable、RST、Glade
したがって、これらの言語の1つに賢いコメント{* *}がない限り、コメントされたコードを(簡単に)バイパスすることはできないと思います。
ただし、考えられる回避策は、何らかの方法ですべてのテンプレートをコンパイルしてから、*。tplではなく*.phpファイル全体でpoeditを実行することだと思います。スマートコメントはコンパイルされたテンプレートに含まれないため、除外されます
于 2012-12-27T21:54:43.003 に答える