問題タブ [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 投票する
2 に答える
1955 参照

json - プレーンな html ファイルから翻訳に使用される .po ファイルを作成するツール

http://i18next.com/を使用して、github gh-pages でホストされている静的 Web サイトを翻訳しています。

最初にindex.htmlファイルから抽出し、翻訳者がページをローカライズ/国際化してからhttp://pypi.python.org/のようなツールを使用できるindex.poファイルを作成するために使用できるツールはありますか? pypi/pojsonを使用して、この po ファイルを json に変換し、i18next で使用できますか?

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

python - Pythonのpolibを使用してpoファイルのエントリを変更/更新します

polibは、Pythonでgettext/poファイルを操作するための最適なライブラリのようです。ドキュメントには、メッセージ文字列を反復処理する方法、poファイルとmoファイルを保存する方法などが示されています。しかし、私にはわかりません。特定のエントリを編集するにはどうすればよいですか。

たとえば、既存のpoファイル内のすべてのメッセージを繰り返し処理し、textareasを含むHTMLフォームで表示するとします。フォームを送信すると、例として、元の msgid = "Hello World" と、viatextareaで変換された msgstr="HalloWelt"が得られます。

poファイル内の元の部分は次のようになります。

またはファジーフラグが設定されている場合:

では、実際のpoファイルでこの特定の翻訳を更新するにはどうすればよいですか?また、このメッセージが「あいまい」とマークされている場合、このフラグを削除するにはどうすればよいですか?

助けていただければ幸いです...

0 投票する
3 に答える
4055 参照

django - django po ファイルの改行

.poファイル内の翻訳文字列で改行を使用するにはどうすればよいですか? 現在、「 \n 」を追加してテンプレートで使用{{msg|linebreaks}}していますが、文字列は 1 行で印刷されます...どうすれば複数行で印刷できますか?

0 投票する
0 に答える
1208 参照

localization - 2 つの .po ファイルをマージするには?

2 つの .po ファイルをマージするには 2 つの問題があります。

  1. アプリケーションのローカリゼーション用に 1 つの .po ファイル (trans.po) と、transNew.po最近作成した別のファイル ( ) があります。それらをマージする必要があります。しかし、次のコマンドを実行すると、常に と同じコンテンツが取得されtransNew.pot、古い翻訳はまったくありません。

    msgmerge --前の trans.po transNew.pot -o transfinal.po

  2. 以前にtextedit を使用して翻訳文字列を手動で追加しましtrans.poたが、それらを失いたくありません。上記のコマンドでも成功する可能性があります。それらの文字列も失われます。それを解決できるオプションが見つかりません。

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

php - PO、MO 翻訳ファイル

多言語アプリを作りたい.poファイルについて聞いたが見つからない このコードを作った

アプリケーションにディレクトリを作成し、その中にファイルlanguagesを入れてみましたが、うまくいきませんar_EG.polanguages\ar\LC_MESSAGES

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

django - 起動時にdjangoに.moファイルをコンパイルさせる方法は?

私が達成しようとしているのは、django プロジェクトが開始されたときに、クロスプラットフォームの方法で compilemessages を自動的に実行させることです。そうすれば、mo ファイルをソース管理にチェックインする必要がなくなり、翻訳がブランチに追加されてマージされたときに競合が発生しなくなります。

私が収集したものから、compilemessages は settings.py に依存しているため、これに問題があります。したがって、settings.py から実行しようとすると、循環参照が検出されて実行されません。

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

internationalization - 古いものと新しいものの2つの.po翻訳ファイルをreplaceでマージするための最良の方法/ツールは何ですか?

2つの.poファイルをマージして新しい.poファイルを作成したいと思います。多くの人が、1つに統合する必要のあるさまざまな翻訳を提供すると思います。

まず、.poファイル内のすべての古い翻訳を他の.poファイルからの新しい翻訳に置き換え、バッチまたはGUIで使用する新しいマージファイルを作成します。どうやってするの?

次に、2つの.poファイルをマージし、GUIで手動で競合する場合に最適な翻訳を決定し、空の翻訳にすべての新しい翻訳を追加します。どうやってするの?

質問は些細なことなので、いくつかの解決策を手伝ってください。しかし、私は適切なツールを見つけるために多くの時間を費やしていますが、結果はありません。

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

localization - gettext および .po ファイルを操作する際のキーとフルテキストの結合

多言語アプリケーションを作成するためのファイルを探していgettextます。.po私の理解では、.poファイル内msgidはソースでmsgstrあり、翻訳です。したがって、次の 2 つの定義方法がありますmsgid

フルテキスト (例: "My name is %s.\n") を使用すると、次の利点があります。

  • 電話をかけるgettextと、何が翻訳されようとしているのかがはっきりとわかります
  • .poファイルには翻訳対象の実際のコンテンツが含まれているため、ファイルの翻訳が容易になります。

キー (例: my-name %s) を使用すると、次の利点があります。

  • ソース テキストが長い場合 (会社に関する段落など)、gettext呼び出しはより簡潔になり、ビューがよりクリーンになります。
  • キーが変更される可能性が低いため (たとえば、実際の会社の説明よりも変更される可能性がはるかに低い.poキー)、複数のファイルとビューを簡単に維持できます。company-description

したがって、私の質問:両方の方法の利点を組み合わせることを可能にするファイルと作業
の方法はあります か ?gettext.po
gettext