問題タブ [i18next]
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.
cordova - i18next が機能しない - i18n が定義されていません
読んでくれてありがとう。初めての phonegap アプリケーションに i18next を追加しようとして、非常に混乱しました。私は新しい開発者なので、ばかげたことをしていると確信しています。これがブラウザー (少なくとも開発中) とデバイスで機能することを本当に望んでいます。
現時点では、初期化行で i18n が定義されていないというエラーが発生しています
index.html
index.js (部分)
私の唯一の考えは、i18next が zepto で動作しないか、require.js を使用する必要があるかもしれないということです。これではありません。
javascript - i18next 値の代わりにキーを表示
私はtranslation.json
ファイルを持っています/locales/en/
でhtml
、私は持っています:
でjs
:
app.name
の代わりに表示されましたExample App
。コードで見逃したものは何ですか? ありがとう
spring - i18next で Spring MVC メッセージを使用する方法 リソース
マリオネットとハンドルバー、Spring MVC を使用して、バックボーンを備えた SPA を開発しています。テンプレートとSpringコントローラーの両方でi18nサポートが必要です。ハンドルバー テンプレートの i18next を勧められた人がいます。
問題は、i18next が JSON メッセージ ソースを必要とし、Spring がプロパティ ファイルを使用することです。
¿(Spring と i18next) の両方が同じメッセージ ソースを共有する方法はありますか?. i18next を別のコンポーネントに変更できれば、それが機能するようになります。
javascript - 現在の言語 angularjs と i18next
私はこれを使用しています: https://github.com/archer96/ng-i18next
オプションでのみ言語を取得できます(設定されている場合):
現在の言語をどのように取得しますか? ドキュメントには次のように書かれています: i18n.lng() は現在の lng を返します。
しかし、angular $i18next.lng() のコンテキスト内では存在しません。
私も試しました:
jquery - 動的パラメーターでの data-i8n の使用
次のようなjsonプロパティファイルでdata-18nを問題なく使用できます。
json プロパティ ファイルには次のエントリがあります。
動的パラメーターを「errIncorrectSpecies」値に入れるにはどうすればよいですか? 私はjsonファイルでこれをしたいと思います:
"{0}" と "{1}" を渡す方法がわかりません...
javascript - i18next を使用した gettext スタイルのキー、および一般的なワークフロー
PO ファイルを翻訳者と交換し、i18next のネイティブ JSON 形式に変換したいと考えています。i18next-conv ユーティリティを使用すると、これは非常に簡単に思えます。
ただし、i18next は多かれ少なかれ特殊キーを想定しています。たとえば、ドットは i18next 名前空間に関して特別な意味を持ちます。対照的に、gettext PO ファイルは、メッセージ IDのソース文字列を (元の言語で) 運ぶことを目的としています。
メッセージ ID は任意であり、したがって i18next キーに直接マップできることはわかっていますが、ソース文字列を使用し、さまざまな理由で意図された PO ファイルを使用したいと考えています。
主な理由は、私たちが使用したいすべての翻訳ツール、そしておそらくすべての翻訳者がこれを期待しているためです。シンボリック キーを使用すると、翻訳が本当に面倒になります。いずれにせよ、これに関する議論から、これは主に意見の問題であることがわかりました。この制限をこの質問の要件として設定したいと思います。
- 技術的な観点から、ソース文字列を i18next キーとして使用するのは本当に悪い考えですか? それらから逃れるのはどれくらい難しいですか?ドットと名前空間以外に注意すべきことはありますか?
- シンボリック キーを使い続けたいと判断した場合、ソース文字列をメッセージ ID として使用して PO ファイルから i18next JSON 翻訳ファイルを生成できる i18next-conv の代替手段はありますか? シンボリック名と元の言語文字列の間で別のマッピングを維持する必要がある可能性が高いことを理解しており、そうする準備ができています。
さらに、一般的なワークフローについても疑問に思います。元の PO ファイルはどのように生成されますか? 翻訳ファイルはどのように維持されますか?
- i18next でソース文字列をキーとして使用する場合、コードベースから文字列を抽出するのに最適なツールは何ですか? xgettext は Javascript をサポートしていないようです。
- i18next でシンボリック キーを使用する場合、元の PO ファイルを生成するにはどうすればよいでしょうか? 手動で POT ファイルを作成することは良い習慣ですか?
- 繰り返しになりますが、シンボリック キーを使用する場合、元の言語文字列を更新するたびに翻訳を簡単に無効にするにはどうすればよいでしょうか? そのためのツールはありますか?
これらの質問が非常に基本的なものであることは理解していますが、i18next-gettext の統合に関する情報がほとんど見つからないことに少し驚きました。i18next-conv ツールが存在し、宣伝どおりに完全に機能しますが、実際に役立つのでしょうか? 人々は実際にそれを使用していますか?もしそうなら、私たちの質問は関連していますか?
最後に、システムの成熟度に対する私たちの期待は少し高すぎるのでしょうか?