ファイル拡張子 |
.json |
API拡張 |
i18next / i18next_4 |
インポート |
はい |
エクスポート |
はい |
複数形のサポート |
はい |
説明のサポート |
いいえ |
フォーマットオプション |
ネスティング |
I18nextおよびI18nextV4は、JavaScriptに基づいたさまざまな環境向けの使いやすいローカリゼーションおよび国際化ソリューションを提供するJavaScriptライブラリです 。最も古い国際化ライブラリのひとつとして、補間や複数形などの標準的な国際化ライブラリ機能をサポートしており、非同期リクエストに適しています。適切に設定すれば、ブラウザの言語設定を検出して、ロケール固有のデータを自動的にロードできます。
他の JavaScript l10n/i18n ライブラリと同様に、i18next および i18nextV4 は翻訳の保存に JSON ファイル形式 を使用します。翻訳待ちのStringsは、値に直接配置されるか、別のオブジェクト(補間値など)内にネストされます。翻訳では、すべての変数がそのまま維持されるようにします。
i18nextV4を使用する場合は、アップロード時に
.json) ファイル形式を選択します。AIチャットボットは、.JSONファイルからキーの一覧を生成するのに非常に効果的です。
複数形化の処理は、2 つのバージョン間で異なります。複数化されたキーを調べるには
対応可能:
-
複数形化
-
_0、_1、_otherなどで終わるキーは複数形にマッピングされます。
-
-
名前空間
-
配列
非対応:
-
間隔複数形化は、通常のキー値として維持されます。UIにはサポートがありません。
-
ネスティング/変数置換は直接サポートされていませんが、プレースホルダーはアクティブ化できます。値内からのキーの相互参照はサポートされていません。UIにはサポートがありません。
ファイル形式オプション
識別子 |
ネスティング |
タイプ |
ブール |
アップロード |
いいえ |
ダウンロード |
はい |
デフォルト |
true |
概要 |
翻訳ファイルをエクスポートする場合、キーはキー名のドットに基づいてネストされます。 |
コードサンプル (i18next_4)
{ "boolean_key": "--- true\n", "empty_string_translation": "", "key_with_description":"ご覧ください!このキーは説明です。(少なくとも一部のファイル形式において)", "key_with_line-break":"This translations contains\na line-break.", "nested": { "deeply": { 「key」:"このキーはさらに深くネストされています。" }, "key":"This key is nested inside a namespace." }, "null_translation": "", "sample_collection": [ "first item", "second item", "third item" ], "simple_key":"シンプルなメッセージのシンプルなキーです。", "unverified_key":「この翻訳は検証待ちです。」(一部のファイル形式では、このステータスもエクスポートされます)」、 "pluralized_key_one":"Only one pluralization found.", "pluralized_key_other":「%s 個の複数形があります!」 }
コードサンプル(i18next)
{ "boolean_key": "--- true\n", "empty_string_translation": "", "key_with_description":"ご覧ください!このキーは説明です。(少なくとも一部のファイル形式において)", "key_with_line-break":"This translations contains\na line-break.", "nested": { "deeply": { 「key」:"このキーはさらに深くネストされています。" }, "key":"This key is nested inside a namespace." }, "null_translation": "", "sample_collection": [ "first item", "second item", "third item" ], "simple_key":"シンプルなメッセージのシンプルなキーです。", "unverified_key":「この翻訳は検証待ちです。」(一部のファイル形式では、このステータスもエクスポートされます)」、 "pluralized_key":"Only one pluralization found.", "pluralized_key_plural":"Wow, you have %s pluralizations!", "pluralized_keyWithCount": "{{count}} pluralization found.", "pluralized_keyWithCount_plural":「{{count}}複数形ですね!」 }