ファイルインポートの設定

.JSON - JavaScript Object Notation (TMS)

本コンテンツはPhrase Language AIの機械翻訳により、英語から翻訳されています。

コンテキストノートコンテキストキー、および最大ターゲット長は、10 MB を超えるファイルでは処理されません。

.ARBファイルを処理するには、新規ジョブの作成時にJSONファイルの種類を選択します。

ファイル形式

  • .JSON

インポートオプション

  • ICUメッセージの解析

    ICUメッセージは自動的にタグに変換されます。ICUメッセージを含むファイルにインライン要素を含めることはできません。

  • HTML サブフィルターを使用 

    ファイル内のHTMLタグをインポートします。タグは、.HTML ファイルのインポート設定で使用できます。

    このオプションを有効にすると、HTML 文字 &< が訳文完成ファイルの実体 &< に変換されます。

  • Phrase TMSタグに変換 

    正規表現を使用して、指定されたテキストをタグに変換します。

  • 特定のキーのみインポート(正規表現を使用)

  • 特定のキーのみ除外 (正規表現を使用

  • コンテキストノート

    一致するコンテンツはコンテキストノートに表示されます。

  • 最大ターゲット長

    要素または各要素の最大訳文長をインポートします。各セグメントの文字数制限は、エディタ内のコンテキストノートペインに表示されます。制限を超える文字は赤で強調表示されます。

  • コンテキストキー

    必要に応じて、TM コンテキスト(101% 一致)を構成します。

Simple JSON

JSONはJavaScript Object Notationの略です。当初はJavaScriptのみで設計されたファイル形式でしたが、.XML、.YAML、.Propertiesなどと並行して、標準のExchangeファイル形式になりました。JSONは中括弧で囲まれたキーと値のペアで構成されます。値は、文字列、数値、オブジェクト(中括弧で囲んだ1つ以上のキーと値のペア)のいずれかです。Simple 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":"複数形化が1つだけ見つかりました。",
    "other":「%s 個の複数形があります!」,
    "zero":「複数形化がありません」
  },
  "sample_collection": [
    「最初の項目」、
    "番目のアイテム",
    「第三項目」
  ],
  "simple_key":"シンプルなキーとシンプルなメッセージ。",
  "unverified_key":「この翻訳はまだ検証されておらず、待たされます。(一部のファイル形式では、このステータスもエクスポートされます)」
}

Nested JSON

ネストされたJSONは単にJSONファイルであり、その値の大部分は他のJSONオブジェクトです。Simple JSONと比較して、Nested JSONはオブジェクトを異なるレイヤーに分離するので、メンテナンスが簡単です。

推奨インポート設定

JSON 配列は、角括弧 [] で囲まれた名前と値のペアのリストです。JSONオブジェクトは中括弧{}で囲まれた名前と値のペアのリストです

  • 特定のキーのみインポート(正規表現を使用): key_with_line-break|simple_key

    • sample_collection キーに続く配列の値をインポートするには: (^|.*/)sample_collection\[.*\]

    • pluralized_keyキーに続くオブジェクトのすべての値をインポートするには (^|.*/)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":「このキーは名前空間内にネストされています。」
  },
  "null_translation": null,
  "pluralized_key": {
    "one":"複数形化が1つだけ見つかりました。",
    "other":「%s 個の複数形があります!」,
    "zero":「複数形化がありません」
  },
  "sample_collection": [
    「最初の項目」、
    "番目のアイテム",
    「第三項目」
  ],
  "simple_key":"シンプルなキーとシンプルなメッセージ。",
  "unverified_key":「この翻訳はまだ検証されておらず、待たされます。(一部のファイル形式では、このステータスもエクスポートされます)」
}

React-Intl Simple JSON

React-Intl は、主に React で開発されたアプリケーション向けに、国際化(i18n)とローカライゼーションを簡素化するために設計された 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":"子猫が一匹見つかりました。",
  "pluralized_key.other":「%s匹の子猫がいますね!」,
  "pluralized_key.zero":"あなたには子猫がいません。",
  "sample_collection": [
    「最初の項目」、
    "番目のアイテム",
    「第三項目」
  ],
  "simple_key":"シンプルなキー、シンプルなメッセージ、とてもシンプルです。",
  "unverified_key":「この翻訳はまだ検証されておらず、待たされます。(一部のファイル形式では、このステータスもエクスポートされます)」
}

React-Intl Nested JSON

React-Intl は、主に React で開発されたアプリケーション向けに、国際化(i18n)とローカライゼーションを簡素化するために設計された JavaScript ライブラリです。デフォルトでは、React-Intlはローカライズされたコンテンツの保存に.jsファイルを使用します。

推奨インポート設定

JSON 配列は、角括弧 [] で囲まれた名前と値のペアのリストです。JSONオブジェクトは中括弧{}で囲まれた名前と値のペアのリストです

  • 特定のキーのみインポート(正規表現を使用): key_with_line-break|simple_key

    • sample_collection キーに続く配列のすべての値をインポートするには: (^|.*/)sample_collection\[.*\]

    • pluralized_keyキーに続くオブジェクトのすべての値をインポートするには (^|.*/)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":「このキーは名前空間内にネストされています。」
  },
  "null_translation": null,
  "pluralized_key": {
    "one":"複数形化が1つだけ見つかりました。",
    "other":「%s 個の複数形があります!」,
    "zero":「複数形化がありません」
  },
  "sample_collection": [
    「最初の項目」、
    "番目のアイテム",
    「第三項目」
  ],
  "simple_key":"シンプルなキーとシンプルなメッセージ。",
  "unverified_key":「翻訳はまだ検証されておらず、待たされます。(一部のファイル形式では、このステータスもエクスポートされます)」
}

Chrome JSON i18n

Chrome拡張機能用にローカライズされた文字列は、messages.jsonという名前のJSONファイルに保存されます。ChromeのJSONファイルは、他のプラットフォームでのローカライゼーションで使用されるJSONファイルとは構造が若干異なります。Chrome JSON では、翻訳が必要な文字列は、各ユニットのキーと値のペアの下にネストされたサブキー メッセージに置かれます。各キーと値のペアに説明を追加することもできます。

推奨インポート設定

JSONオブジェクトは、中括弧{}で囲まれた名前と値のペアのリストです。

  • 特定のキーのみインポート (正規表現を使用): .*/message|.*/content

    • メッセージキーの最初の値だけをインポートするには prompt_for_name/message

    • ユーザーキーに続くオブジェクトのすべての値をインポートするには .*/user/.*

  • 特定のキーのみ除外(正規表現を使用): 。*/example

  • コンテキストノート:

    • 説明キーの値を持つ場合: ../description

    • 指定がないか欠けている場合は、親キー/子キーで作成されます。

    • prompt_for_name などの JSON キーをコンテキストノートとして設定することはできません。

  • Phraseタグに変換: \$[^\$]+\$

例:

{
  "prompt_for_name": {
    "message":"お名前は?",
    "description":「ユーザーの名前を尋ねる」
  },
  "hello": {
    "message":"こんにちは、$USER$",
    "description":"ユーザーにあいさつをする",
    "placeholders": {
      "user": {
        "content": "$1",
        "example":「シラ」
      }
    }
  },
  "bye": {
    "message":「さようなら、$USER$。すぐに$OUR_SITE$にお戻りください!」,
    "description":「ユーザーにさようなら」、
    "placeholders": {
      "our_site": {
        "content":"Example.com"
      },
      "user": {
        "content": "$1",
        "example":「シラ」
      }
    }
  }
}

Go i18n JSON

Go-i18nはGolang向けに設計された国際化ライブラリです。サポートされているローカライゼーションファイル形式には、JSON、YAML、TOMLなどがあります。go-i18nで使用されるJSONファイルは、他のローカライゼーション/国際化プラットフォームのJSONファイルとは異なり、一連のJSONオブジェクトからなるJSON配列として存在していることが多いです。各 JSON オブジェクトは、ID などのキーで識別される翻訳が必要な文字列を表します。

推奨インポート設定

JSONオブジェクトは、中括弧{}で囲まれた名前と値のペアのリストです。

  • 特定のキーのみインポート(正規表現を使用): 。*/translation

    • 翻訳キーに続くオブジェクトのすべての値をインポートするには: .*/translation/.*

    • 翻訳キーに続く 2 番目のオブジェクトの値のみをインポートするには .*\[2\]/translation/.*

    • 翻訳キーに続くオブジェクトの one キーの値をインポートするには 。*/translation/one

    • 5番目の翻訳キーに one キーの値をインポートするには: .*\[5\]/translation/one

    • 翻訳キーに続くオブジェクトの other キーの値をインポートするには (^|.*/)translation/other

    • 翻訳キーに続く 2 番目のオブジェクトに other key の値をインポートするには: .*\[2\]/translation/other

  • 特定のキーのみ除外(正規表現を使用): 。*/other

  • コンテキストキー:

    • IDキーの値を持つには、 ../idを使用します。

    • 指定がないか欠けている場合は、親キー/子キーで作成されます。

    • このような 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}}に未読のEメールが{{.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 JSON

I18n-node-2は、Express.jsで動作するNode.jsベースのライブラリです。I18n-node-2は即時文字列抽出を提供することでアプリケーションと統合します。i18n-node-2はデフォルトの _ ( “ … ” ) メソッドで翻訳待ちの文字列をラップするだけで済みます。実行中、国際化ノード2は事前に定義されたロケールに応じて複数のJSONファイルを自動生成します。I18n-node-2 は自動生成された JSON 形式で翻訳データを保存します。翻訳の前に、ファイルの健全性チェックを実行します。国際化(i18n)ノード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":"複数形化が1つだけ見つかりました。",
    "other":「%s 個の複数形があります!」,
    "zero":「複数形化がありません」
  },
  "sample_collection": [
    「最初の項目」、
    "番目のアイテム",
    「第三項目」
  ],
  "simple_key": "simple key, simple message, so simple.",
  "unverified_key":「この翻訳はまだ検証されておらず、待たされます。(一部のファイル形式では、このステータスもエクスポートされます)」
}
この記事は役に立ちましたか?

Sorry about that! In what way was it not helpful?

The article didn’t address my problem.
I couldn’t understand the article.
The feature doesn’t do what I need.
Other reason.

Note that feedback is provided anonymously so we aren't able to reply to questions.
If you'd like to ask a question, submit a request to our Support team.
Thank you for your feedback.