2

今日、プラグインをスキャンして翻訳を探し、ローカリゼーションファイルを作成しようとすると、この問題が発生しましたが、Poeditがすべてのファイルをスキャンしましたが、すべての文字列を解析しなかったことがわかりました。たとえば、このような文字列 <?php _e('test string')?>がある場合は解析されますが、このようなコンテキストである場合は

if($ a == $ b){
  _e('すべてが大丈夫です');
}そうしないと{
  _e('エラー');
}

poeditは文字列を解析しませんでした。次に、簡単なテストを行い、メッセージをこのような行に配置して
<?php_e('test string'); _e('test string 2');?>、poeditで抽出しました。

注: poeditによってエラーがスローされることはありません。すべてのキーワードがあり、で検索してい(_,__,_e)ます。

4

2 に答える 2

1

ファイルのどこかでコメントの後の文字列を Poedit が認識しないように見えることがあります。

今日、私の文字列はあまり見えません。だから私はテストをしました。これは、ファイルの途中にあるコードです。

//
// Check for valid address
//

echo __('Dit is een simpele test');

文字列は認識されず、その後の文字列も認識されませんでした。コメントを削除し、他のいくつかの Poedit を作成すると、ファイル内のすべての文字列が表示されます。

私には、多くのファイルにコメントが含まれており、それらの文字列を認識しているため、ランダムに実行されているようです。だからバグのようです。

私の同僚は、それは単一行のコメントでのみ発生し、//複数#行のコメントを使用していないことを指摘しました/* */。私はそれをテストして動作するので、それは簡単な修正のようです.

バージョン 1.5.5 を使用していますが、古いバージョンでこの問題が発生しました。

(コメントを追加できないのはなぜですか?)

于 2013-03-08T09:51:17.877 に答える