、、およびは、10 MB を超えるファイルでは処理されません。
.ARBファイルを処理するには、新しいジョブを作成するときにJSONファイル形式を選択してください。
ファイル形式
-
.JSON
インポートオプション
-
ICUメッセージは自動的にタグに変換されます。セグメントにインライン要素が含まれている場合、そのセグメントのICU解析はスキップされます。インライン要素がないセグメントは通常通り解析されます。
-
ファイルに含まれる HTMLタグをインポートします。タグは.HTMLファイルインポート設定で使用できます。
有効にすると、HTML文字
&と<が完了したファイルでは、&と<に変換されます。 -
正規表現を使用して、指定したテキストをタグに変換します。
-
特定のキーのみをインポート(正規表現を使用)
-
特定のキーを除外(正規表現を使用)
-
一致コンテンツはコンテキストノートに表示されます。
-
要素または各要素の最大訳文文長をインポートします。各セグメントの文字数制限は、エディタ内のビューに表示されます。制限を超えた文字は赤で強調表示されます。
-
TMコンテキスト(101%一致)を構成します(該当する場合)。
JSONはJavaScript Object Notationの略です。当初はJavaScript専用に設計されていましたが、.XML、.YAML、.Propertiesなどと並行して、標準のExchangeファイル形式になりました。JSONは、中括弧で囲まれたキーと値のペアで構成されます。値は、文字列、数値、またはオブジェクト(中括弧で囲んだ 1 つ以上のキーと値のペア)のいずれかです。簡易JSONは単なる.JSONファイルであり、複数形化の目的を除き、ほとんどの値はプレーンの文字列です。この場合、値として配置された文字列が翻訳対象になります。
推奨インポート設定
JSON配列は、角カッコ[]で囲まれた名前と値のペアの一覧です。JSONオブジェクトは、中かっこ{}で囲まれた名前と値のペアの一覧です。
-
特定のキーのみをインポート(正規表現を使用):
simple_key|nested.deeply.key-
sample_collection キーに続く配列のすべての値をインポートするには:
(^|.*/)sample_collection\[.*\] -
pluralized_key キーに続くオブジェクトのすべての値をインポートするには:
(^|.*/)pluralized_key/.*
-
-
特定のキーのみを除外(正規表現を使用):
unverified_key -
コンテキストキー:
-
key_with_descriptionキーの値を持つには、
/key_with_descriptionを使用します。 -
指定がない場合や欠けている場合は、親キー/子キーで構成されます。
-
boolean_keyなどのJSONキーはコンテキストキーとして設定できません。
-
例:
{
"boolean_key": "--- true\n",
"empty_string_translation": "",
"key_with_description":"ご覧ください!このキーは説明です。(少なくとも一部のファイル形式において)",
"key_with_line-break":"This translations contains\na line-break.",
"nested.deeply.key":"わあ、このキーはさらに深くネストされています。","ねえ、このキーはさらに深くネストされています。"
"nested.key":"このキーは名前空間内にネストされています。","
"null_translation": null,
"pluralized_key": {
"one":"Only one pluralization found.",
"other":"Wow, you have %s pluralizations!",
"zero":"You have no pluralization."
},
"sample_collection": [
"first item",
"second item",
"third item"
],
"simple_key":"シンプルなメッセージのシンプルなキーです。",
"unverified_key":「この翻訳は検証待ちです。」(一部のフォーマットでは、このステータスにも対応しています)
}
ネストされたJSONは単にJSONファイルであり、その値の大部分は他のJSONオブジェクトです。Simple JSONと比較して、Nested JSONはオブジェクトを異なるレイヤーに分離する点で明確であり、メンテナンスが簡単です。
推奨インポート設定
JSON配列は、角カッコ[]で囲まれた名前と値のペアの一覧です。JSONオブジェクトは、中かっこ{}で囲まれた名前と値のペアの一覧です。
-
特定のキーのみをインポート(正規表現を使用):
key_with_line-break|simple_key-
sample_collection キーに続く配列の値をインポートするには:
(^|.*/)sample_collection\[.*\] -
pluralized_キーの後のオブジェクトのすべての値をインポートするには:
(^|.*/)pluralized_key/.* -
最初のキーの値をインポートするには:
nested/deeply/key -
2番目のキーの値をインポートするには:
nested/key -
レベルに関係なくキーキーの値をインポートするには:
(^|.*/)key
-
-
特定のキーのみを除外(正規表現を使用):
unverified_key -
コンテキストキー:
-
キーkey_with_descriptionの値を持つには:
/key_with_descriptionを使用します。 -
指定がない場合や欠けている場合は、親キー/子キーで構成されます。
-
boolean_keyなどのJSONキーはコンテキストキーとして設定できません。
-
例:
{
"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": null,
"pluralized_key": {
"one":"Only one pluralization found.",
"other":"Wow, you have %s pluralizations!",
"zero":"You have no pluralization."
},
"sample_collection": [
"first item",
"second item",
"third item"
],
"simple_key":"シンプルなメッセージのシンプルなキーです。",
"unverified_key":「この翻訳は検証待ちです。」(一部のフォーマットでは、このステータスにも対応しています)
}
React-Intlは、主にReactで開発されたアプリケーション向けに、国際化(i18n)とローカライゼーション(localization)を簡素化するために設計されたJavaScriptライブラリです。デフォルトでは、React-Intl はローカライズされたコンテンツの保存に .js ファイルを使用します。
推奨インポート設定
JSON配列は、角カッコ[]で囲まれた名前と値のペアの一覧です。
-
特定のキーのみをインポート(正規表現を使用):
key_with_line-break|nested.deeply.key-
sample_collection キーに続く配列のすべての値をインポートするには:
(^|.*/)sample_collection\[.*\]
-
-
特定のキーのみを除外(正規表現を使用):
unverified_key -
コンテキストキー:
-
key_with_descriptionキーの値を持つには、
/key_with_descriptionを使用します。 -
指定がない場合や欠けている場合は、親キー/子キーで構成されます。
-
boolean_keyなどのJSONキーはコンテキストキーとして設定できません。
-
例:
{
"boolean_key": "--- true\n",
"empty_string_translation": "",
"key_with_description":"ご覧ください!このキーは説明です。(少なくとも一部のファイル形式において)",
"key_with_line-break":"This translations contains\na line-break.",
"nested.deeply.key":"私は深くネストされたキーです。",
"nested.key":"このキーは名前空間内にネストされています。","
"null_translation": null,
"pluralized_key.one":"Only one kitten found.",
"pluralized_key.other":「%s匹の子猫がいますね!」,
"pluralized_key.zero":「あなたには子猫がいません」,
"sample_collection": [
"first item",
"second item",
"third item"
],
"simple_key":"シンプルなキー、シンプルなメッセージ、とてもシンプルです。",
"unverified_key":「この翻訳は検証待ちです。」(一部のフォーマットでは、このステータスにも対応しています)
}
React-Intlは、主にReactで開発されたアプリケーション向けに、国際化(i18n)とローカライゼーション(localization)を簡素化するために設計されたJavaScriptライブラリです。デフォルトでは、React-Intl はローカライズされたコンテンツの保存に .js ファイルを使用します。
推奨インポート設定
JSON配列は、角カッコ[]で囲まれた名前と値のペアの一覧です。JSONオブジェクトは中かっこ{}で囲まれた名前と値のペアの一覧
-
特定のキーのみをインポート(正規表現を使用):
key_with_line-break|simple_key-
sample_collection キーに続く配列のすべての値をインポートするには:
(^|.*/)sample_collection\[.*\] -
pluralized_キーの後のオブジェクトのすべての値をインポートするには:
(^|.*/)pluralized_key/.* -
最初のキーの値をインポートするには:
nested/deeply/key -
2番目のキーの値をインポートするには:
nested/key -
レベルに関係なくkeyキーの値をインポートするには:
(^|.*/)key
-
-
特定のキーのみを除外(正規表現を使用):
unverified_key -
コンテキストキー:
-
key_with_descriptionキーの値を持つには、
/key_with_descriptionを使用します。 -
指定がない場合や欠けている場合は、親キー/子キーで構成されます。
-
boolean_keyなどのJSONキーはコンテキストキーとして設定できません。
-
例:
{
"boolean_key": "--- true\n",
"empty_string_translation": "",
"key_with_description":"Check it!This key has a description!(At least in some formats it does)",
"key_with_line-break":"This translations contains\na line-break.",
"nested": {
"deeply": {
"key":"Hey, this key is nested even deeper."
},
"key":"This key is nested inside a namespace."
},
"null_translation": null,
"pluralized_key": {
"one":"Only one pluralization found.",
"other":"Wow, you have %s pluralizations!",
"zero":"You have no pluralization."
},
"sample_collection": [
"first item",
"second item",
"third item"
],
"simple_key":"A simple key with a simple message.",
"unverified_key":"Translation is not yet verified and waits for it.(In some formats we also export this status)"
}
Chrome拡張機能用にローカライズされた文字列は、通常messages.jsonという名前の .JSON ファイルに保存されます。ChromeのJSONファイルは、他のプラットフォームでローカライゼーションに使用されるJSONファイルとは少し構造が異なります。Chrome JSONでは、翻訳が必要な文字列は、各ユニットのキーと値のペアの下にネストされたサブキー メッセージに置かれます。各キーと値のペアに説明を追加することもできます。
推奨インポート設定
JSONオブジェクトは、中かっこ{}で囲まれた名前と値のペアの一覧です。
-
特定のキーのみをインポート(正規表現を使用):
.*/message|.*/content-
messageキーの最初の値だけをインポートするには:
prompt_for_name/message -
ユーザーキーに続くオブジェクトのすべての値をインポートするには:
.*/ユーザー/.*
-
-
特定のキーのみを除外(正規表現を使用):
.*/example -
コンテキストメモ:
-
説明キーの値を持つ場合:
../description -
指定がないか欠けている場合は、親キー/キー形成されます。
-
prompt_for_nameなどのJSONキーをコンテキストメモとして設定することはできません。
-
-
phrase tagsに変換:
\$[^\$]+\$
例:
{
"prompt_for_name": {
"message":「お名前は?」、
"description":「ユーザー名を尋ねる」
},
"hello": {
"message":"Hello, $USER$",
"description":"ユーザーにあいさつ",
"placeholders": {
"user": {
"content": "$1",
"example":"Cira"
}
}
},
"bye": {
"message":"Goodbye, $USER$.すぐに$OUR_SITE$に戻ってください!」,
"description":「ユーザーに別れを告げましょう」、
"placeholders": {
"our_site": {
"content":"Example.com"
},
"user": {
"content": "$1",
"example":"Cira"
}
}
}
}
Go-i18nはGolang向けに設計された国際化ライブラリです。サポートされているローカライゼーションファイル形式は、JSON、YAML、TOMLなどです。go-i18nで使用されるJSONファイルは、一連のJSONオブジェクトからなるJSON配列として存在することが多い点が、他のローカライゼーション/国際化プラットフォームのJSONファイルとは異なります。各 JSON オブジェクトは、ID などのキーで示される翻訳 ID が必要な文字列を表します。
推奨インポート設定
JSONオブジェクトは、中かっこ{}で囲まれた名前と値のペアの一覧です。
-
特定のキーのみをインポート(正規表現を使用):
.*/translation-
translationキーに続くオブジェクトのすべての値をインポートするには:
.*/translation/.* -
翻訳キーに続く 2 番目のオブジェクトの値のみをインポートするには
.*\[2\]/translation/.* -
翻訳キーに続くオブジェクトの one キーの値をインポートするには:
.*/translation/one -
5 番目の翻訳キーの One キーの値をインポートするには:
.*\[5\]/translation/one -
翻訳キーに続くオブジェクトの other キーの値をインポートするには:
(^|.*/)translation/other -
translationキーに続く2番目のオブジェクトの other キーの値をインポートするには:
.*\[2\]/translation/other
-
-
特定のキーのみを除外(正規表現を使用):
.*/other -
コンテキストキー:
-
IDキーの値を持つには:
../id -
指定がないか欠けている場合は、親キー/キー形成されます。
-
oneなどのJSONキーはコンテキストキーとして設定できません。
-
-
Phraseタグに変換:
\{\{[^\}]+\}\}
例:
[
{
"id": "d_days",
"translation": {
"one": "{{.Count}} day",
"other":"{{.Count}} days"
}
},
{
"id": "my_height_in_meters",
"translation": {
"one":"身長はメートルです。"{{.Count}},
"other":「私は{{.Count}}メートルです。」
}
},
{
"id": "person_greeting",
"translation":「こん {{.Person}}にちは」
},
{
"id": "person_unread_email_count",
"translation": {
"one": "{{.Person}}には{{.Count}}通の未読のメールがあります。",
"other": "{{.Person}}には{{.Count}}通の未読のメールあります。"
}
},
{
"id": "person_unread_email_count_timeframe",
"translation": {
"one":"{{.Person}}に過去{{.Timeframe}}の未読メールが{{.Count}}されています。",
"other":"{{.Person}}に過去{{.Timeframe}}の未読メールが{{.Count}}されています。"
}
},
{
"id": "program_greeting",
"translation":「Hello world」
},
{
"id": "your_unread_email_count",
"translation": {
"one":"{{.Count}}通の未読のメールがあります。",
"other":「未読のメールが{{.Count}}件あります。」
}
}
]
I18n-node-2は、Express.jsと連携するNode.jsベースのライブラリです。国際化ノード 2 は、即時文字列抽出を提供してアプリケーションと統合します。国際化ノード 2 だけで、デフォルトの _(“…”) メソッドで翻訳待ちの Strings をラップできます。i18n-node-2は実行時に、事前に定義されたロケールに応じて複数のJSONファイルを自動生成します。国際化ノード 2 は、自動生成 JSON ファイル形式を使用して翻訳可能データを保存します。翻訳の前に、ファイルの健全性チェックを行います。i18n-node-2は複数形化をサポートしているため、すべての変数が翻訳中に変更されないようにする。
推奨インポート設定
JSON配列は、角カッコ[]で囲まれた名前と値のペアの一覧です。JSONオブジェクトは中かっこ{}で囲まれた名前と値のペアの一覧
-
特定のキーのみをインポート(正規表現を使用):
simple_key|nested.deeply.key-
sample_collection キーに続く配列のすべての値をインポートするには:
(^|.*/)sample_collection\[.*\] -
pluralized_key キーに続くオブジェクトのすべての値をインポートするには:
(^|.*/)pluralized_key/.*
-
-
特定のキーのみを除外(正規表現を使用):
unverified_key -
コンテキストキー:
-
key_with_descriptionキーの値を持つには、
/key_with_descriptionを使用します。 -
指定がない場合や欠けている場合は、親キー/子キーで構成されます。
-
boolean_keyなどのJSONキーはコンテキストキーとして設定できません。
-
例:
{
"boolean_key": "--- true\n",
"empty_string_translation": "",
"key_with_description":"ご覧ください!このキーは説明です。(少なくとも一部のファイル形式において)",
"key_with_line-break":"This translations contains\na line-break.",
"nested.deeply.key":"私は深くネストされたキーです。",
"nested.key":"このキーは名前空間内にネストされています。","
"null_translation": null,
"pluralized_key": {
"one":"Only one pluralization found.",
"other":"Wow, you have %s pluralizations!",
"zero":"You have no pluralization."
},
"sample_collection": [
"first item",
"second item",
"third item"
],
"simple_key": "simple key, simple message, so simple.",
"unverified_key":「この翻訳は検証待ちです。」(一部のフォーマットでは、このステータスにも対応しています)
}