問題タブ [po-file]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - POファイルジェネレーターへのphpソースコード
すべてのエコー/印刷文字列をphpソースコードファイルからPOファイル(言語翻訳用)に変換する必要があります。同じものに使用できるバッチ対流式放熱器はありますか。
git - バージョン管理下のGettext.poファイル
現在、プロジェクトでGettextを使用しており、.poファイルはバージョン管理下に適切に保持されています。
POファイルにはもちろん翻訳が含まれていますが、それに加えて、いくつかのメタデータ(翻訳可能な文字列が配置されている正確なファイルと行番号に関する情報)も含まれています。
問題は、POファイルを更新するたびに、メタデータが実際の翻訳よりも大幅に変更されることです。これにより、後でバージョン管理から実際に何が変更されたかを確認するのが非常に難しくなります。ファイル名と行番号に無数の変更が加えられているだけです。そのように:
もちろん、簡単な修正は、xgettext出力でのファイル名/行番号コメントの生成を無効にすることです。しかし、実際には、これらのファイル名は翻訳時に非常に役立つヒントであることがわかりました。
彼のPOファイルの違いが気に入らないのは私だけではありません。提案?
php - POファイル内の参照-cakephpを使用:翻訳に影響はありますか?
現在、私はcakephpソリューション(残念ながらクローズドソース)を使用していますが、poファイルにmsgidエントリが含まれていても、文字列が変換されない場合があります。これは、ソース参照がエントリにない場合に発生することに気付きました。その文字列へのソース参照を入力するか、エントリからすべてのソース参照を削除すると、翻訳されます。
これをテストするために、(__()関数を使用して)翻訳可能な文字列を使用して小さなcakephpアプリを作成しましたが、同じ動作を得ることができません。
例えば:
App1:view1の参照を削除すると、view1のそのロケールでは翻訳は行われませんが、view2は翻訳されて機能します。すべての参照を削除すると、両方が機能します。
App2(私のテスト):参照は影響を与えず、すべて翻訳されています
どうでしょうか?私は最初のアプリでテーマを使用していますが、文字列はテーマによって異なります。これはそのような振る舞いを引き起こす可能性がありますか?
その他の質問:ビューに新しい文字列を作成した場合、poファイルに新しい文字列を挿入するためのベストプラクティスは何ですか?新しい空のポットを抽出できます。問題ありませんが、常にpoファイルを検索し、手動で挿入するのは非常に時間がかかります。私が見つけられなかったより良い自動方法があるはずです。GNU / gettextのマニュアルは複雑すぎて、このプロセスを理解できません:(
python - 翻訳可能な文字列に改行なしスペースを含める方法
英語、スペイン語、フランス語で作成する必要がある Pyramid アプリケーションがあります。i18n の最初のパスは完了しましたが、翻訳文字列に改行なしスペースを導入する方法に問題があります。
たとえば、次のようなものがあります。
フランス語に翻訳する場合、これを次のように変更する必要があります。
しかし、« の後のスペースと » の前のスペース、および ! 非破壊的でなければなりません。
PO ファイルを編集するとき、ノーブレーク スペースを本来あるべき場所に配置するにはどうすればよいですか? 私は Emacs の PO モードを使用していますが、これを行う方法が見つかりません。
php - トランスレータに関する ZF2 2.2.4 の問題
Web サイトで ZF 2.2.0 から ZF 2.2.4 に移行してから問題が発生しました。言語の変更が機能しません。
これは私の autoload/translator.global.php です
ソースコードを変更せずに、2.2.0 に切り替えるだけで動作しますが、2.2.4 は動作しません。
);