|
ファイル拡張子 |
.json |
|
API拡張 |
i18next / i18next_4 |
|
インポート |
はい |
|
エクスポート |
はい |
|
複数形のサポート |
はい |
|
説明のサポート |
いいえ |
|
フォーマットオプション ファイルがアップロードおよび/またはダウンロードされるときに指定できるこれらのオプション。アップロード/ダウンロード方法(API、CLI、リポジトリ同期など)に応じて、クエリパラメータ |
ネスティング |
I18nextおよびI18nextV4は、JavaScriptに基づいたさまざまな環境向けの使いやすいローカリゼーションおよび国際化ソリューションを提供するJavaScriptライブラリです 。最も古い国際化ライブラリのひとつとして、補間や複数形などの標準的な国際化ライブラリ機能をサポートしており、非同期リクエストに適しています。適切に設定すれば、ブラウザの言語設定を検出して、ロケール固有のデータを自動的にロードできます。
他の JavaScript l10n/i18n ライブラリと同様に、i18next および i18nextV4 は翻訳の保存に JSON ファイル形式 を使用します。翻訳待ちのStringsは、値に直接配置されるか、別のオブジェクト(補間値など)内にネストされます。翻訳では、すべての変数がそのまま維持されるようにします。
i18nextV4を使用する場合は、アップロード時にファイル形式を選択します。
AIチャットボットは、.JSONファイルからキーの一覧を生成するのに非常に効果的です。
複数形化の処理は、2 つのバージョン間で異なります。複数化されたキーを調べるには
対応可能:
-
複数形化
-
_0、_1、_otherなどで終わるキーは複数形にマッピングされます。
-
-
名前空間
-
配列
非対応:
-
間隔複数形化は、通常のキー値として維持されます。UIにはサポートがありません。
-
i18next ネスティング / 変数置換は直接サポートされていませんが、翻訳コンテンツ内の他のキーを参照することは可能で、プレースホルダーを有効にできます。値内からのキーの相互参照はサポートされていません。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}}個の複数形があります!」
}