, 、コンテキスト キー 、および最大訳文長は、
送信先プロセス。ARBファイルを作成し、新規 ジョブの作成時にJSONファイルの種類を選択します。
ファイルの種類
-
.JSON
インポートオプション
-
ICU メッセージは自動的に タグ に変換されます。ICU メッセージを含むファイルには、インライン要素を含めることはできません。
-
ファイルに含まれる HTML タグをインポートします。その後、タグを .HTML ファイル インポートの設定で使用できます 。
有効にすると、HTML 文字 と < は訳文完成ファイルでエンティティ & と
<
に変換されます。 -
正規表現 を適用 して、指定したテキストをタグに変換します。
-
特定 キーを除外する (正規表現を使用)
-
一致するコンテンツがコンテキスト ノートに表示されます 。
-
要素をインポートするか、各要素の最大訳文長。各セグメントの文字制限は、エディター内のコンテキスト ノートウィンドウに表示されます
-
該当する場合はTM コンテキスト(101%一致)を構成します。
JSON は JavaScript Object Notation の略です。もともとはJavaScript専用に設計されていましたが、.XMLと並行して標準的な交換ファイル形式になりました。ヤムル、.物件等JSON は、中括弧で囲まれたキーと値のペアで構成されます。値は、文字列、数値、またはオブジェクト (つまり、中括弧で囲まれた 1 つ以上のキーと値のペア) のいずれかです。単純なJSONは単なる.JSON ファイル、複数形化の目的を除いて、ほとんどの値がプレーン文字列です。この場合、値として配置された文字列、最終的に翻訳されるものになります。
推奨インポートの設定
JSON 配列は、角括弧 [] で囲まれた名前値のペアのリストです。JSONオブジェクトは、中括弧{}で囲まれた名前値のペアのリストです
-
特定 キーのみインポート (正規表現 を使用): simple_key|nested.deeply.key
-
sample_collectionキーに続く 配列のすべての値を送信先 インポート します: (^|.*/)sample_collection\[.*\]
-
pluralized_keyキーに続く オブジェクトのすべての値を送信先 インポート します: (^|.*/)pluralized_key/.*
-
特定 キーのみを除外する (正規表現を使用): 未検証_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": {
"1つ":"複数形が1つだけ見つかりました。
"other":"うわー、あなたは%sの複数形を持っています!",
"zero":「あなたには複数形はありません。」
},
"sample_collection": [
"最初のアイテム"、
"セカンドアイテム"、
「第三のアイテム」
],
"simple_key":"シンプルなメッセージを持つシンプルなキー。
"unverified_key":「この翻訳はまだ検証済されておらず、それを待っています。(一部の形式では、これもステータス)エクスポートします)
}
ネストされたJSONは単なるJSONファイルであり、その値のかなり大きな部分が他のJSONオブジェクトです。単純なJSONと比較して、ネストされたJSONは、オブジェクトを異なるレイヤーに分離し、保守を容易にするという点で、より明確になります。
推奨されるインポート設定
JSON 配列は、角括弧 [] で囲まれた名前値のペアのリストです。JSONオブジェクトは、中括弧{}で囲まれた名前値のペアのリストです
-
特定 キーのみインポート (正規表現を使用): key_with_lineブレーク|simple_key
-
sample_collectionキーに続く 配列の値を送信先 インポート します: (^|.*/)sample_collection\[.*\]
-
pluralized_keyキーに続く オブジェクトのすべての値を送信先 インポート します: (^|.*/)pluralized_key/.*
-
最初の キーキー の値送信先 インポート: ネスト/ディープ/キー
-
2 番目の キー キー の値送信先 インポート: 入れ子/キー
-
レベルに関係なくキー キーの値を 送信先 インポートします: (^|.*/)キー
-
特定 キーのみを除外する (正規表現を使用): 未検証_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": {
"1つ":"複数形が1つだけ見つかりました。
"other":"うわー、あなたは%sの複数形を持っています!",
"zero":「あなたには複数形はありません。」
},
"sample_collection": [
"最初のアイテム"、
"セカンドアイテム"、
「第三のアイテム」
],
"simple_key":"シンプルなメッセージを持つシンプルなキー。
"unverified_key":「この翻訳はまだ検証済されておらず、それを待っています。(一部の形式では、これもステータス)エクスポートします)
}
React-Intl は、主に React で開発されたアプリケーション向けに国際化 (i18n) および (ローカライゼーション) を簡素化するために設計された JavaScript ライブラリです。デフォルト、React-Intlは.jsファイルを使用してローカライズされたコンテンツを保存します。
推奨されるインポート設定
JSON配列は、角括弧[]で囲まれた名前値のペアのリストです
-
特定 キーのみインポート (正規表現 を使用): key_with_line-break|nested.deeply.key
-
sample_collectionキーに続く 配列のすべての値を送信先 インポート します: (^|.*/)sample_collection\[.*\]
-
特定 キーのみを除外する (正規表現を使用): 未検証_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匹だけ見つかりました。",
"pluralized_key.other":「うわー、あなたは%sの子猫を飼っています!」、
"pluralized_key.zero":「あなたには子猫がいません。」
"sample_collection": [
"最初のアイテム"、
"セカンドアイテム"、
「第三のアイテム」
],
"simple_key":"シンプルなキー、シンプルなメッセージ、とてもシンプル。",
"unverified_key":「この翻訳はまだ検証済されておらず、それを待っています。(一部の形式では、これもステータス)エクスポートします)
}
React-Intl は、主に React で開発されたアプリケーション向けに国際化 (i18n) および (ローカライゼーション) を簡素化するために設計された JavaScript ライブラリです。デフォルト、React-Intlは.jsファイルを使用してローカライズされたコンテンツを保存します。
推奨されるインポート設定
JSON 配列は、角括弧 [] で囲まれた名前値のペアのリストです。JSONオブジェクトは、中括弧{}で囲まれた名前値のペアのリストです
-
特定 キーのみインポート (正規表現を使用): key_with_lineブレーク|simple_key
-
sample_collectionキーに続く 配列のすべての値を送信先 インポート します: (^|.*/)sample_collection\[.*\]
-
pluralized_keyキーに続く オブジェクトのすべての値を送信先 インポート します: (^|.*/)pluralized_key/.*
-
最初の キーキー の値送信先 インポート: ネスト/ディープ/キー
-
2 番目の キー キー の値送信先 インポート: 入れ子/キー
-
レベルに関係なくキー キーの値を 送信先 インポートします: (^|.*/)キー
-
特定 キーのみを除外する (正規表現を使用): 未検証_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": {
"1つ":"複数形が1つだけ見つかりました。
"other":"うわー、あなたは%sの複数形を持っています!",
"zero":「あなたには複数形はありません。」
},
"sample_collection": [
"最初のアイテム"、
"セカンドアイテム"、
「第三のアイテム」
],
"simple_key":"シンプルなメッセージを持つシンプルなキー",
"unverified_key":「翻訳はまだ検証済ておらず、それを待っている。(一部の形式では、これもステータス)エクスポートします)
}
Chrome 拡張機能のローカライズされた文字列は、多くの場合 messages.jsonという名前の JSON ファイルに格納されます。Chrome JSON ファイルの構造は、他のプラットフォームでローカライゼーションに使用される JSON ファイルとは少し異なります。Chrome JSON の場合、翻訳が必要な文字列は、各ユニットのキーと値のペアの下にネストされたサブキー
は、 メッセージ
に配置されます。説明各キーと値のペアに追加済することもできます。
推奨されるインポート設定
JSON オブジェクトは、中括弧 {} で囲まれた名前値ペアのリストです。
特定 キーのみインポートします (正規表現を使用):
.*/message|。*/コンテンツ
メッセージキーの最初の 値prompt_for_name/メッセージのみ送信先 インポート
-
ユーザー キーに続く オブジェクトのすべての値を送信先 インポートします:
.*/ユーザー/.*
-
特定 キーのみを除外する (正規表現を使用):
.*/例
-
コンテキストノート:
-
説明キーの値 を持つ場合:..
/形容
-
指定されていない場合、または存在しない場合は、親キー/子キーによって形成されます
-
prompt_for_nameなどの JSONキーはコンテキスト ノートとして設定できません。
-
Phrase タグに変換: \$[^\$]+\$
例:
{
"prompt_for_name": {
"message":「あなたの名前は何ですか?」、
"description":「ユーザーの名前を聞いてください」
},
"hello": {
"message":"こんにちは、$USER$",
"description":「ユーザーに挨拶する」、
"placeholders": {
"user": {
"content": "$1",
"example":"Cira"
}
}
},
"bye": {
"message":「さようなら、$USER$。すぐに$OUR_SITE$に戻ってきてください!」、
"description":「ユーザーに別れを告げる」、
"placeholders": {
"our_site": {
"content":"Example.com"
},
"user": {
"content": "$1",
"example":"Cira"
}
}
}
}
Go-i18n は Golang 用に設計された国際化ライブラリです。サポートされているローカライゼーションファイル形式には、JSON、YAML、TOMLなどがあります。go-i18n で使用される JSON ファイルは、go-18n JSON が一連の JSON オブジェクトで構成される JSON 配列として存在することが多いという点で、他のローカライゼーション/国際化プラットフォームのファイルとは異なります。各 JSON オブジェクトは、ID
などの キーで識別される変換が必要な文字列を表します。
推奨されるインポート設定
JSON オブジェクトは、中括弧 {} で囲まれた名前値ペアのリストです。
特定 キーのみインポート (正規表現を使用):
.*/翻訳
-
変換 キーに続く オブジェクトのすべての値を送信先 インポートします:
.*/translation/.*
-
送信先 インポート変換 キーに続く 2 番目のオブジェクトの値のみを指定します:
.*\[2\]/translation/.*
-
変換 キーに続く オブジェクトの 1 つのキーの値を送信先 インポートします:
.*/translation/one
5番目の変換キーの 1つのキーの値を送信先 インポートします: .*\[5\]/translation/one
-
変換キーに続く オブジェクト内の他のキーの値を送信先 インポートします: (^|.
*/)翻訳/その他
-
変換 キーに続く 2 番目のオブジェクトの other キーの値を送信先 インポートします:
.*\[2\]/translation/other
-
-
特定 キーのみを除外する (正規表現を使用):
.*/その他
-
コンテキストキー:
-
ID キーの値 を取得するには、.
を使用します。/ID
-
指定されていない場合、または存在しない場合は、親キー/子キーによって形成されます
-
このような JSONキーは、コンテキストキーとして設定できません。
-
Phrase タグに変換: \{\{[^\}]+\}\}
例:
[
{
"id": "d_days",
"translation": {
"1": "{{.Count}} 日",
"その他": " 日数"{{.Count}}
}
},
{
"id": "my_height_in_meters",
"translation": {
"1つ":「私はメートルの身長です {{.Count}} 。」
"other":「私はメートルの身長です {{.Count}} 。」
}
},
{
"id": "person_greeting",
"translation":「こんにちは {{.Person}}」
},
{
"id": "person_unread_email_count",
"translation": {
"one": "{{.Person}} 未読Eメールがあります {{.Count}} 。
"その他": "{{.Person}} 未読メールがあります {{.Count}} 。
}
},
{
"id": "person_unread_email_count_timeframe",
"translation": {
"one": "{{.Person}} 過去に {{.Timeframe}}未読のEメールがあります {{.Count}} 。
"その他": "{{.Person}} 過去に {{.Timeframe}}未読メールがあります {{.Count}} 。
}
},
{
"id": "program_greeting",
"translation":「こんにちは世界」
},
{
"id": "your_unread_email_count",
"translation": {
"1つ":"未読の {{.Count}} Eメールがあります。",
"other":「未読メールがあります {{.Count}} 。」
}
}
]
I18n-node-2 は Node.js をベースにしたライブラリで、Express.js で動作します。I18n-node-2 は、即時文字列抽出を提供することにより、アプリケーションと統合します。 I18n-node-2 は文字列保留中の翻訳を デフォルト _("...") メソッドでラップするために必要なすべてです。実行中、i18n-node-2 は事前定義されたロケールに応じて複数の JSON ファイルを自動的に生成します。I18n-node-2 は、自動生成された JSON 形式を使用して翻訳可能なデータを保存します。翻訳の前に、ファイルのサニティチェックを実行します。i18n-node-2 は複数形化をサポートしているため、変換中はすべての変数が変更されないようにしてください。
推奨されるインポート設定
JSON 配列は、角括弧 [] で囲まれた名前値のペアのリストです。JSONオブジェクトは、中括弧{}で囲まれた名前値のペアのリストです
-
特定 キーのみインポート (正規表現 を使用): simple_key|nested.deeply.key
-
sample_collectionキーに続く 配列のすべての値を送信先 インポート します: (^|.*/)sample_collection\[.*\]
-
pluralized_keyキーに続く オブジェクトのすべての値を送信先 インポート します: (^|.*/)pluralized_key/.*
-
特定 キーのみを除外する (正規表現を使用): 未検証_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": {
"1つ":"複数形が1つだけ見つかりました。
"other":"うわー、あなたは%sの複数形を持っています!",
"zero":「あなたには複数形はありません。」
},
"sample_collection": [
"最初のアイテム"、
"セカンドアイテム"、
「第三のアイテム」
],
"simple_key": "simple key, simple message, so simple.",
"unverified_key":「この翻訳はまだ検証済されておらず、それを待っています。(一部の形式では、これもステータス)エクスポートします)
}