問題タブ [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.
arrays - i18next レンダー JSON 配列
JSON配列をレンダリングしたい
2 つの HTMLspan
で:
それを達成するにはどのような値を設定するdata-i18n
必要がありますか、または別の方法をお勧めできますか?
python - JSON から iOS 文字列ファイルへ
json ファイルがありますが、iOS での国際化のために .strings ファイルに変換したいと考えています。
だから、私は行きたい:
次のようなものに:
これが組み込まれているものであるかどうかは、一般的な機能のように思えます。
ありがとう。
javascript - Meteor のローカリゼーション / i18n ライブラリの比較
どちらを使用するかを評価しようとしているので、この決定を下した他の人からのフィードバックをいただければ幸いです。翻訳には 2 つの大きなプロジェクトがあるようです。
メッセージ形式
http://messageformat.meteor.com/
長所
- MessageFormat.js 実質的な lib に基づく
- 抽出ツールが含まれています
- アプリで文字列が更新された場合、あいまいな文字列とバージョンを処理します
- JavaScript とハンドルバーのメソッド
- 文字列翻訳用の事前構築済み翻訳ツール / WebUI http://messageformat.meteor.com/translate/af
- 流星の第一人者であり、活発なコミュニティのガイであるガディによって書かれました
TAP i18n
ノート:
- i18next エンジンに基づく
- AJAX を使用して言語をロードする
長所
- ブートストラップ/言語ピッカーのヘルパー
- パッケージのサポート
- DB コレクションの翻訳のサポート https://github.com/TAPevents/tap-i18n-db )
短所?- JSON 形式のみ、yaml なし、編集が面倒 - 文字列を管理するための WebUI なし
https://github.com/Nemo64/meteor-translatorなどのプロジェクトは他にもいくつかあります が、上記の 2 つが最も徹底しているようです。他に見逃したことがありますか?
適切なツールを選択する際に人々が使用するその他の基準は何ですか? messageFormat と i18next の基本的な技術が要因のようです。
質問:
1) ページ内の複数の言語
私はバイリンガルアプリをやろうとしていますが:
タップ: 「現在のクライアントの言語に必要な翻訳のみがネットワーク経由で送信されます」
これは、言語がAまたはBのみであり、混合ではなく、セッションに基づいて自動的に切り替えられることを意味しますか?
つまり、複数の翻訳を行うためにページにヘルパーを提供する方法
2) 動的データの抽出
少なくとも messageFormat プロジェクトは静的ページの文字列をキャプチャ/抽出しますが、複雑な mongo コレクションに既に多くのコンテンツがある場合、これをキャプチャする方法はありますか?
この分野のパッケージ作成者または他の人からの洞察に感謝します。
node.js - jade テンプレート内の i18next アクセス翻訳機能
次のコードがあります。
そして、このテンプレート:
ただし、この変換関数「t」をどこにも機能させることができません。私は何を間違っていますか?
angularjs - Angularjs は、JSON データで動的にロードされたテンプレートで翻訳を実行します
翻訳が必要なアプリを構築しています
私のアプリの構造はこれに似ています
someDirective.js -----> someDirective テンプレートを読み込む
someDirective テンプレート - <p>{{data.name}}</p>
私の質問は、テンプレートで翻訳を実行できるかどうかです。
<p>{{data.name | 翻訳}}</p>
もしそうなら、どうすればそれを達成できますか?
javascript - i18next のベスト プラクティス
i18next の実装に成功しました。これはすばらしいライブラリです。私はまだ「ベストプラクティス」を探していますが。これは私が現在持っているセットアップで、一般的に気に入っています。
DOM では、次のようなことを行います。
そしてJSでは、次のようなことをします:
これは、コード自体の中で英語の翻訳を維持することを意味します。translation.json
ただし、i18next-parser を使用して、別のファイルを使用して他の言語を維持しています。
それはすべてうまくいきます。唯一の問題は、 に設定'en'
したときに、翻訳が含まれていないにもかかわらず、ファイルを取得することuserLanguage
を主張することです。404 を防ぐために、現在、そのファイルで空の json オブジェクトを提供しています。i18next
/locales/en/translation.json
{}
空の .json ファイルをまったく読み込まないようにする方法はありますか?
javascript - i18next で複数の名前空間をどのように使用しますか?
i18next を開始したばかりで、プロジェクトの各モジュールの翻訳ファイルを作成したいと考えています。これを行うには、名前空間を使用するのが正しい方法のようです。このプロジェクトでは、複数のビューを使用してページ レイアウトを作成できるため、複数の名前空間から文字列を同時に翻訳できる必要があります。
2 つの名前空間を持つ単純な例を作成しましたが、i18next を取得して 1 つの名前空間の文字列を変換することしかできません。使用するdefaultNs: namespaces[0]
と、数字が翻訳されdefaultNs: namespaces[1]
、色が翻訳され、defaultNs: namespaces
何も翻訳されません。しかし、両方の名前空間を翻訳する方法がわかりません。
i18next - キーまたはラベルの i18next json ドット
JS:i18n.t("SOME TEXT TO BE TRANSLATED.")
JSON:"SOME TEXT TO BE TRANSLATED.": "Een stukje tekst om te vertalen"
i18n.t("SOME TEXT TO BE TRANSLATED.")
私にくれます"SOME TEXT TO BE TRANSLATED.".
「。」を削除すると。(ドット) ラベルと関数 t から、テキストが翻訳されます。
これを解決するには?