問題タブ [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.

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

arrays - i18next レンダー JSON 配列

JSON配列をレンダリングしたい

2 つの HTMLspanで:

それを達成するにはどのような値を設定するdata-i18n必要がありますか、または別の方法をお勧めできますか?

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

python - JSON から iOS 文字列ファイルへ

json ファイルがありますが、iOS での国際化のために .strings ファイルに変換したいと考えています。

だから、私は行きたい:

次のようなものに:

これが組み込まれているものであるかどうかは、一般的な機能のように思えます。

ありがとう。

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

javascript - Meteor のローカリゼーション / i18n ライブラリの比較

どちらを使用するかを評価しようとしているので、この決定を下した他の人からのフィードバックをいただければ幸いです。翻訳には 2 つの大きなプロジェクトがあるようです。

メッセージ形式

http://messageformat.meteor.com/

長所

  • MessageFormat.js 実質的な lib に基づく
  • 抽出ツールが含まれています
  • アプリで文字列が更新された場合、あいまいな文字列とバージョンを処理します
  • JavaScript とハンドルバーのメソッド
  • 文字列翻訳用の事前構築済み翻訳ツール / WebUI http://messageformat.meteor.com/translate/af
  • 流星の第一人者であり、活発なコミュニティのガイであるガディによって書かれました

TAP i18n

https://github.com/TAPevents/

ノート:

  • i18next エンジンに基づく
  • AJAX を使用して言語をロードする

長所

短所?- JSON 形式のみ、yaml なし、編集が面倒 - 文字列を管理するための WebUI なし

https://github.com/Nemo64/meteor-translatorなどのプロジェクトは他にもいくつかあります が、上記の 2 つが最も徹底しているようです。他に見逃したことがありますか?

適切なツールを選択する際に人々が使用するその他の基準は何ですか? messageFormat と i18next の基本的な技術が要因のようです。

質問:

1) ページ内の複数の言語

私はバイリンガルアプリをやろうとしていますが:

タップ: 「現在のクライアントの言語に必要な翻訳のみがネットワーク経由で送信されます」

これは、言語がAまたはBのみであり、混合ではなく、セッションに基づいて自動的に切り替えられることを意味しますか?

つまり、複数の翻訳を行うためにページにヘルパーを提供する方法

2) 動的データの抽出

少なくとも messageFormat プロジェクトは静的ページの文字列をキャプチャ/抽出しますが、複雑な mongo コレクションに既に多くのコンテンツがある場合、これをキャプチャする方法はありますか?

この分野のパッケージ作成者または他の人からの洞察に感謝します。

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

node.js - jade テンプレート内の i18next アクセス翻訳機能

次のコードがあります。

そして、このテンプレート:

ただし、この変換関数「t」をどこにも機能させることができません。私は何を間違っていますか?

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

angularjs - Angularjs は、JSON データで動的にロードされたテンプレートで翻訳を実行します

翻訳が必要なアプリを構築しています

私のアプリの構造はこれに似ています

someDirective.js -----> someDirective テンプレートを読み込む

someDirective テンプレート - <p>{{data.name}}</p>

私の質問は、テンプレートで翻訳を実行できるかどうかです。

<p>{{data.name | 翻訳}}</p>

もしそうなら、どうすればそれを達成できますか?

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

javascript - i18next のベスト プラクティス

i18next の実装に成功しました。これはすばらしいライブラリです。私はまだ「ベストプラクティス」を探していますが。これは私が現在持っているセットアップで、一般的に気に入っています。

DOM では、次のようなことを行います。

そしてJSでは、次のようなことをします:

これは、コード自体の中で英語の翻訳を維持することを意味します。translation.jsonただし、i18next-parser を使用して、別のファイルを使用して他の言語を維持しています。

それはすべてうまくいきます。唯一の問題は、 に設定'en'したときに、翻訳が含まれていないにもかかわらず、ファイルを取得することuserLanguageを主張することです。404 を防ぐために、現在、そのファイルで空の json オブジェクトを提供しています。i18next/locales/en/translation.json{}

空の .json ファイルをまったく読み込まないようにする方法はありますか?

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

javascript - i18next で複数の名前空間をどのように使用しますか?

i18next を開始したばかりで、プロジェクトの各モジュールの翻訳ファイルを作成したいと考えています。これを行うには、名前空間を使用するのが正しい方法のようです。このプロジェクトでは、複数のビューを使用してページ レイアウトを作成できるため、複数の名前空間から文字列を同時に翻訳できる必要があります。

2 つの名前空間を持つ単純な例を作成しましたが、i18next を取得して 1 つの名前空間の文字列を変換することしかできません。使用するdefaultNs: namespaces[0]と、数字が翻訳されdefaultNs: namespaces[1]、色が翻訳され、defaultNs: namespaces も翻訳されません。しかし、両方の名前空間を翻訳する方法がわかりません。

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

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 から、テキストが翻訳されます。

これを解決するには?