、 、および は、10 MB を超えるファイルでは処理されません。
.ARBファイルを処理するには、新規ジョブ作成時にJSONファイルの種類を選択します。
ファイル形式
-
.JSON
インポートオプション
-
ICUメッセージは自動的にtagsに変換されます。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_キーの後のオブジェクトのすべての値をインポートするには:
(^|.*/)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
-
-
特定のキー(正規表現を使用)のみを除外するには:
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
-
メッセージキーの最初の値だけをインポートするには:
prompt_for_name/message
-
ユーザーキーに続くオブジェクトのすべての値をインポートするには:
.*/user/.*
-
-
特定のキー(正規表現を使用)のみを除外:
.*/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/.*
-
翻訳キーに続く 2 番目のオブジェクトの値のみをインポートするには
.*\[2\]/translation/.*
-
翻訳キーに続くオブジェクトの one キーの値をインポートするには:
.*/translation/one
-
5 番目の翻訳キーの One キーの値をインポートするには:
.*\[5\]/translation/one
-
翻訳キーに続くオブジェクトの other キーの値をインポートするには:
(^|.*/)translation/other
-
翻訳キーに続く 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_キーの後のオブジェクトのすべての値をインポートするには:
(^|.*/)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":「この翻訳は検証待ちです。」(一部のフォーマットでは、このステータスにも対応しています) }