問題タブ [po]

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.

0 投票する
1 に答える
3804 参照

php - Gettext自動コメント生成

gettextを使用してphpプロジェクトでi18nを実行しています。自動コメント機能を使用して、idに置き換えられた長いフレーズを翻訳するときに翻訳者にヒントを提供したいと思います。入手したいのは次のpoファイルです

foobarこのようにして、翻訳者は、プログラマーのコメントボックスでPOEditまたはアナログツールを使用してキーを確認したときに、何を翻訳すべきかを確認できます。

このコードで試しましたが、機能しません

何かが足りないのですか、それとも自動コメントがphpでは機能しないのですか?

ウィキペディアでさえこの機能について言及しています。私は彼らの例をCファイルにコピーしようとしましたが、Cでも動作させることができません。私が使用したコマンドラインは

しかし、生成された出力は

xgettextしたがって、この機能を有効にするためにフラグまたは特定のバージョンを使用する必要がある場合は、間違いなく何かが欠けています。

0 投票する
1 に答える
2711 参照

php - .po ファイルと .pot ファイルのファイル コンテンツの違いは何ですか?

次のプロセスフローが必要です。

  1. プログラマは、ソース コード内のいくつかのエントリを翻訳可能としてマークします。
  2. プログラマーはテンプレート ファイルを生成します (正しく理解できていれば .pot)。
  3. 翻訳者は、テンプレート ファイルを使用して文字列を翻訳します。コードの一部を取得する必要はありません。

新しい文字列が追加されたり、古い文字列が更新されたりすると、新しいテンプレートが生成され、翻訳者は古い翻訳を「更新」できます。彼は、変更された/新しい文字列を確認/翻訳するだけでよいはずです。プログラマーは、この更新作業を行う必要はありません。

現時点では、poEdit とその更新機能を使用しています。.po-file のこのエントリは、必要な情報を poEdit に与えると思います:

ただし、これにより、最新のソース コードを完成させる必要があります。つまり、プログラマーは更新の最初のステップを実行する必要があります。

私がそれを正しく理解していれば、.pot-files は .po-files のテンプレートです。これは単なる空の (したがって、翻訳された文字列がない) .po ファイルですか? Linux マシンで PHP プロジェクト用の .pot ファイルを作成するにはどうすればよいですか?

0 投票する
2 に答える
539 参照

php - gettext を使用した Web サイトのローカリゼーション

英語のテキストをドイツ語に翻訳する必要があります。そのために、gettext を使用して Ubuntu 11.10 OS で作業した次のことを行いました...

  1. text.phpを作成しました

  2. Poedit を使用して、 messages.pomessages.moを作成しました (自動作成)。

    .po ファイルと .mo ファイルはどちらも「locale/de_DE/LC_MESSAGES」にあります。

  3. 次に、ファイル text.php が存在するのと同じ場所に localization.php を作成しました。

それでも、ファイル text.php をテストすると、翻訳されていない文字列として出力されました....

なぜそうなったのですか?何か間違えたり、何かを残したり……?

誰か助けてくれませんか?

0 投票する
2 に答える
2825 参照

php - Wordpress .po ファイルがフランス語のアクセントを認識しない

wordpress テーマ用の .po ファイルを作成しました。文字セットは、「utf-8」として定義できないか、Poedit (文字列をカタログ化するために現在使用しているプログラム) で開かないため、Unicode です。残念ながら、アクセントを含む文字列 (私のベース言語はフランス語であるため、フランス語の文字列) は、Peoedit (したがって .mo コンパイル) または __() および _e() の gettext 処理によって正しくレンダリングされません。私のウェブサイトの .php ファイルは現在、フランス語のアクセントを処理するために utf-8 です。

.mo ファイルと Web ファイルの間の文字セットの不一致が原因でしょうか? もしそうなら、どうすれば .po と .mo ファイルを utf-8 charset でレンダリングして動作させることができますか? これが私の .po ファイルのヘッダーです (動作しない utf-8 エンコーディングを含む):

0 投票する
2 に答える
20058 参照

javascript - .po ファイルと gettext VS JSON とカスタム i18n ライブラリ?

ブラウザー側の翻訳のために、JavaScript である種の軽量な gettext のようなライブラリーを開発または見つける必要があります。代わりにサーバー側を翻訳したい場合は、できれば同じライブラリをnode.jsで使用できます。

1) しかし、.po ファイルと JavaScript gettext ライブラリを使用することの実際の長所と短所は何ですか?
(JSON や jQuery Globalize などとは対照的に?)

2) また、JavaScript i18n ライブラリ (gettext 実装、Globalize.js など) で使用できる形式 (.po/json) にエクスポートできる翻訳のクラウドソーシングを可能にするワークフロー/サービスはありますか?

0 投票する
2 に答える
852 参照

php - PoEdit.PO生成エラー

スクリプトをスキャンして、すべての_('gettext')関数呼び出しを新しいPoEditカタログに入れようとしました。ファイルを解析した後、次のエラーが表示されます。

Filename.class.php:11: warning: Although being used in a format string position, the msgid is not a valid PHP format string. Reason: In the directive number 1, the character '"' is not a valid conversion specifier.

Filename.class.php、11行目は次のようになります。

throw new fatalException(sprintf(_('The chosen directory "%" does not exist.'), $dir));

.MOファイルは引き続き生成されますが、翻訳されたテキストはサイトに表示されません。代わりに、呼び出し内の元のテキスト_('gettext')が表示されます。これが問題である可能性が高いですか、それとも翻訳が機能しない別の理由(誤っsetlocale()た情報など)がありますか?上記のエラーメッセージの意味を教えてもらえますか?

PHP5.3.8およびApache2.2.17を使用するローカルホスト上のWAMPサーバー2.1でWindowsを実行します。

ありがとうございました。

0 投票する
1 に答える
306 参照

php - Yii Po ファイル インポーター - 複数形

この Yii クラスで複数形のサポートを追加するにはどうすればよいですか?

http://code.google.com/p/yii/source/browse/tags/1.1.8/framework/i18n/gettext/CGettextPoFile.php

?

今のパターンは

これは次のようなものに対応します (po ファイル内):

しかし、複数形の定義は次のようになります。

問題は、言語によっては、msgstr[3]、msgstr[4] ... が存在する可能性があることです。

0 投票する
2 に答える
6731 参照

php - gettext PO POT ファイルを解析するための PHP ライブラリはありますか?

PHPにない場合、POファイルを構造化された形式(XMLなど)に変換するコマンドラインツールを使用できますか、またはPHPで簡単に処理できますか?

0 投票する
4 に答える
4482 参照

c# - .net (C#/ASP.Net) 開発で xliff または po l10n ファイル形式を使用する方法

私はxliffおよびpo i18n ファイル形式について調査してきましたが、それらは広く使用され、サポートされているようです。xliff/poファイルの翻訳を管理する無料のツールはたくさんあります。

ただし、これまでのところ、 .net (C#/ASP.Net)プロジェクトで xliff または po ファイルを使用する方法の適切な解決策を見つけることができませんでした。ある種のxliff/po => resxコンバーターを期待していますが、これまでのところまだ見つかっていません。

ただし、同時に、多くのツールがxliff/poファイルの java .properties形式への変換をサポートしています。

.Net プロジェクトで xliff または po ファイルを介して l10n を実装した経験がある場合は、アドバイスを提供し、その動作に関するベスト プラクティスを共有してください。

PS: xliff 形式を使用することをお勧めします。これは、クリーンで機能が充実しているためです。ただし、po もオプションです。

0 投票する
2 に答える
4589 参照

localization - PHP配列からpoファイルを生成するにはどうすればよいですか?

配列に値をリストするphp言語ファイルがあります。

これを.poファイルに変換したい。

php ファイルは次のようになります。

これはほんの一例です。ファイル自体は巨大で、3000 行を超えます。これらのすべてを po カタログに手動で挿入するのは私を殺します。これを自動化できるものはありますか?

ポエディットを使用しています。

ありがとう、私はこれが初めてなので、どんな洞察も役に立ちます...