現在、POEdit で gettext を使用して PHP アプリケーションを翻訳しています。私はソース コードの印刷余白を尊重しているので、次のような文字列を書くことに慣れていました。
print $this->translate("A long string of text
that needs to follow the print margin and since
php outputs whitespaces for every break line I do
my sites renders correctly.");
ただし、POEdit では、予想どおり、改行が空白にエスケープされません。
A long string of text\n
that needs to follow the print margin and since\n
php outputs whitespaces for every break line I do\n
my websites render correctly.\n
ソースコードの行を次のように変更するときに、文字列を閉じる方法があることはわかっています。
print $this->translate("A long string of text " .
"that needs to follow the print margin and since " .
"php outputs whitespaces for every break line I do " .
"my sites renders correctly. ");
しかし、Java の Eclipse のように netbeans (私が使用する IDE) が自動的にそれを行うことができない限り、テキストを変更して印刷マージンを尊重する必要がある場合、それは私にとって拡張可能なアプローチではありません。
結論として、設定で改行を空白としてエスケープするように POEdit パーサーに指示する方法はありますか?
改行がエスケープされていなくても、文字列はまだ翻訳可能であることはわかっています。翻訳者 (場合によっては顧客/ユーザー) が、POEdit で翻訳するときに改行を複製する必要があると考える混乱を避けるために、これを求めています。