問題タブ [mo]

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 に答える
514 参照

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

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

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

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

wordpress - .po/.mo wordpress 言語ファイルはどこに置く必要がありますか?

.po ファイルと .mo ファイルを含む言語フォルダーを含むワードプレスのテーマをダウンロードし、これらのファイルを POEdit で翻訳してオリジナルに置き換えます。しかし、テーマの単語は翻訳されませんでした。

ファイルを別の場所に配置する必要があると思います。テーマのヘルプでは、役立つ答えが見つかりませんでした。

私を助けてください。

私のファイル: wp-config の fa_IR.mo と fa_IR.po:define('WPLANG', 'fa_IR');

私はWordpress Codexを一歩一歩たどりますが、変化せず、私の翻訳も表示されません。

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

django - Django のローカライズ: ラベルが更新されない

makemessages" " と " " を実行した後、ラベルがビューで更新されませんcompilemessages。これは私がこれまでに試したことです:

  1. fuzzyPO ファイルに" " 文字列が含まれていないことを確認してください
  2. MOファイルを削除
  3. 再起動makemessagesしてcompilemessages
  4. すべて削除 。pyc私のプロジェクトのファイル
  5. ブラウザのキャッシュを削除
  6. ブラウザを変更
  7. ローカル データベースをドロップして synchdb を起動する
  8. モニターに向かって叫ぶ

私が起動するコマンドは次のとおりです。

空にする必要があるコンパイル済み MO ファイルに関連する Django キャッシュ メカニズムはありますか? 私に何ができる?私は本当に激怒しています!---'

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

php - moを使ったPHP多言語サイト

サイトを 3 つの言語で利用できるようにしたいのですが、私の知る限りでは、これを実現するために 3 つの方法を使用できます。

  1. ワードプレスのような .po と .mo ファイルで。
  2. htmlファイルにphp配列をダンプします。
  3. ラベルをデータベースに保存します。

    データベースは、大量のデータで増加する可能性があります。

私の質問は、これら 3 つのオプションでサイト ラベルを翻訳するための最速かつより良い方法は何かということです。

前もって感謝します。

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

php - MO ハッシュ テーブルをコンパイルするには?

PHP で Gettext MO ファイル ハッシュ テーブルをいじってみました。このオプションのテーブルがどれほど重要かはわかりませんが、MO ファイルを生成するときに、可能であれば完全な仕様を実装していることを確認したいと思います。

Mac と Linux で"","a","b","c"Gettext を使用してエントリを含む単純な PO ファイルをコンパイルしました。msgfmtハッシュ テーブルの長さは 5 バイトですが、奇妙なことに、次のように大部分が null バイトです。01 00 00 00 00

Gettext ソース コードから取得したアルゴリズムを実行すると、01 00 02 03 04代わりにテーブルが生成されます。

ここに私のテストコードがあります : https://gist.github.com/timwhitlock/8255619
(例のPOファイルを含む)

私自身のハッシュ テーブルのコンパイルは間違っている可能性がありますが、最初に、msgfmt で生成された MO ファイルのハッシュ テーブルがほとんどゼロである理由を理解したいのですか?

MOファイルからハッシュテーブルを正しくプルしていると確信しています。spec で概説されているように、6 番目のバイトからテーブルのサイズと位置を取得します。

私の「abc」の例では、二重ハッシュが使用されていないため、テーブルが正しいかどうかに関係なく、そのテーブルがどのように正しいかわかりません。

この「abc」の例の正しいハッシュ テーブルは何ですか?

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

vim - vim: Windows での po および mo ファイルの編集

私は Windows で gvim を使用しており、po ファイルを簡単に編集できるように構成しようとしています。主に、保存するたびに同じディレクトリに mo ファイルを生成したいだけです。

po.vimを見ると、これができるように見えますが、これをセットアップする方法がわかりません。

Windows 用の gettext をダウンロードし、po.vim ページを見ると、次の変数で場所を設定できるようです。

これで _vimrc (gettext を保存した場所) に次のように保存されました。

po ファイルを保存しても、mo ファイルは生成されません。このプラグインの仕組みを誤解していますか? po.vim を msgfmt.exe に接続して、保存時に mo ファイルを生成するにはどうすればよいですか? また、msgfmt.exe をパスに入れたくありません。

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

wordpress - .po ファイルは Web サイトのコンテンツを変更 (翻訳) しません

WP Web サイトで使用しているテーマの 1 つに、言語用の .po ファイルがあります。localhost .po ファイルにダウンロードして編集 (翻訳) し、ホストにアップロードしようとしています。問題は、そのファイルを再度アップロードしても、サイトで何も変わらないことです。私が翻訳しなかったように。.poファイルと.moファイルの両方をダウンロードしてアップロードします。

私は PoEdit を使用していますが、これがなぜなのかわかりません。