ドキュメント

グローバル対応と文化

既存のコードが依然として特定の言語や文化を前提としている箇所を特定し、小さなタスクに分けて修正し、各市場で日付・数字・通貨・住所・氏名がどのように扱われるかを確認できます。

国際化されたプロジェクトには、ワークベンチ内に2つのセクションがあります。国際化それらはワークベンチ内に存在します。ワールド対応性これは既に存在するコードに関するものです。文化これは販売対象となる市場に関するものです。グローバリゼーションチェック新しいコードがワールド対応性で検出された問題を増やさないようにします。

ワールド対応性

ワールド対応性では、デフォルトブランチ上のコードが依然として特定の言語や文化を前提としている箇所を一覧表示します。Coroidは、変更に対してグローバリゼーションチェックが適用するのと同じルールでコードを読み取り、実行せずにすべての検出結果を報告します。ここでの処理で何かがブロックされることはありません。これは既存のコードであり、ユーザー自身のペースで修正できます。

国際化
ストアフロント
英語ソース · 5言語 · 確認済み 2 時間前 で 3f2c9a1
  • ワールド・レディネス
  • カルチャー
  • 概要
  • 文字列
  • 提案
  • 交換
  • 貢献者
  • 自動化
  • 設定
ワールド・レディネス

デフォルトブランチ上のコードが依然として特定の言語や文化を前提としている部分を指します。小規模なタスクで修正を加え、Globalizationチェックにより新しいコードがさらにそのような前提を追加するのを防ぎます。

再検査

確認済み: 3f2c9a1 2 時間前

問題点214〜にて1,284複数のファイルを読み込み
前回検査以降の変化-18チェック 3 日前 と比較して
検出された問題点
  • コード内に記述されたテキストデフォルトで新規コード内でブロックされるユーザーが読むテキストが、カタログではなくコード内に直接記述されています。142-9修正タスクを作成
  • 複数の要素から組み立てられた文デフォルトで新規コード内でブロックされる文が複数の要素から結合されています。言語によって単語の順序が異なります。23-3
  • ロケールを考慮しない数値の書式設定閲覧者のロケールに合わせた書式設定が行われていません。31-4
  • 手動で結合されたリストユーザーが読むリストがコンマや「and」で結合されており、他の言語では異なる表記が用いられます。12-2
  • 単語が入力中の状態でのEnterキー処理中国語、日本語、韓国語の単語を選択する前にEnterキーを押すと、フォームが送信されてしまいます。6
ファイル · コード内に記述されたテキスト37ファイル
  1. src/components/checkout/summary.tsxコード内に記述されたテキスト: 18 · ロケールを考慮しない数値の書式設定: 418
    1. 42:9注文概要
    2. 57:13すべての注文で送料無料
    3. 61:11コードを適用
  2. src/app/account/page.tsxコード内に記述されたテキスト: 11 · 複数の要素から組み立てられた文: 211
  3. src/components/cart/empty-state.tsxコード内に記述されたテキスト: 77

ワークベンチにおけるワールド・レディネス:デフォルトブランチのコードが特定の言語や文化を前提としている箇所、それぞれの問題コード、修正対象のファイル、および修正タスクが示されます。参考用データです。

このセクションには以下が表示されます:

  • 検出結果、読み取られたファイル数と前回のチェック以降の変更内容が含まれます。
  • 検出結果:検出種類ごとに1行ずつ、その件数が示されます。コードに記述されたテキストや部品から構成される文は「デフォルトで新しいコードによってブロックされる」とマークされます。これはグローバリゼーションチェックが変更内容を返すためです。
  • ファイル:検出件数が最も多いファイルから順に表示されます。種類を選択すると該当するファイルのみが表示され、ファイルを選択すると各行とそのテキストが確認できます。

ワールド対応性を開いた際に、デフォルトブランチ上のコードが前回のチェック以降に変更されている場合、Coroidが再度チェックを実行します。再チェックが今すぐコードを読み取ります。検出件数が20,000件を超えるプロジェクトでは最初の20,000件のみが一覧表示されますが、件数にはすべての検出結果が含まれます。

検出種類と各修正方法については各市場向けの設計。意図的に除外したコードにはi18n-ignoreコメントで理由を記載し、設定ファイル内でフォルダー全体を除外することも可能です(詳細はチェックの読み取り内容)。

修正タスク

オーナーや管理者は修正タスクを作成を検出種類ごとに選択します。Coroidがその種類に対応するタスクを1つ作成し、修正対象のファイルと行番号、修正方法を指定します。1つのタスクで扱うのは最大15ファイルまたは150件の検出結果で、問題の多いファイルから優先的に表示されるためレビューが容易です。タスクがマージされると、次回のチェックで未修正の箇所が示されます。

タスクは開始を待機します。開いている状態で再度実行を要求しても同じタスクが開かれます。その行には修正タスクが進行中か、完了したか、停止したかが表示されます。

文化

文化では、各市場で日付・数字・通貨・住所・電話番号・氏名がどのように扱われるかを確認できます。これらの情報は公開データに基づいており、形式・カレンダー・単位・用紙サイズにはUnicode CLDR、住所や郵便番号にはGoogleのデータ、電話番号にはlibphonenumberが利用されています。読者のロケールに基づいてフォーマットするコードであれば、ほとんどの場合自動的に正しく表示されます。

国際化
ストアフロント
英語ソース · 5言語 · 確認済み 2 時間前 で 3f2c9a1
  • ワールド・レディネス
  • カルチャー
  • 概要
  • 文字列
  • 提案
  • 交換
  • 貢献者
  • 自動化
  • 設定
カルチャー

各市場が日付、数字、通貨、住所、電話番号、氏名などに対して期待する形式は、Unicode CLDRや郵便事業者が公開する住所データに基づいて定義されます。読者のロケールに合わせてフォーマットを行うコードにより、これらが自動的に正しく表示されます。

ウィザードでの変更
フォーマッター
next-intlのフォーマッターuseFormatter from next-intl
市場ごとの通貨
ドイツ語: EUR · 日本語: JPY · アラビア語: SAR · スウェーデン語: SEK
市場ソース市場とは異なる値には太字で表示されます。
市場数値通貨日付時刻週の始まり用紙
英語en-US · ソース12,345.678$1,299.503/14/264:05 PM日Letter
ドイツ語de-DE12.345,6781.299,50 €14.03.2616:05月A4
日本語ja-JP12,345.678¥1,3002026/03/1416:05日A4
アラビア語ar-SA١٢٬٣٤٥٫٦٧٨‏١٬٢٩٩٫٥٠ ر.س.‏١٤‏/٣‏/٢٠٢٦٤:٠٥ م日A4
スウェーデン語sv-SE12 345,6781 299,50 kr2026-03-1416:05月A4

出典:Unicode CLDR 48、Googleの住所データ(libaddressinput)、libphonenumber。サンプルではすべての市場で同じ瞬間や金額が使用されています。

ワークベンチにおけるカルチャー:各市場では同じ数値、価格、日付、時刻がそれぞれ異なる形で表記され、週の始まりや用紙の規格も異なります。これらの値は閲覧者のブラウザおよびUnicode CLDRから取得されます。

上部には:

  • フォーマッター:コードが読者のために数字・日付・通貨をフォーマットする方法で、例えばnext-intlのフォーマッター、react-intl、i18nextのフォーマット機能、Angularのパイプ、または単純なIntl。フォーマッターがない場合、エージェントはIntlと読者のロケールに基づいてフォーマットします。
  • 市場ごとの通貨:各市場で使用される通貨です。各市場ではまずその地域の通貨が設定されます。

市場ではすべての市場を横並びで比較でき、数字・通貨・日付・時刻・週の始まりとなる日・道路距離・用紙サイズが確認できます。これらすべてで同じ瞬間と金額が使用されます。元の市場と異なる値は太字で表示されます。

市場を開くと詳細が確認できます:

グループ表示内容
カレンダーと時刻使用されるカレンダーとそれぞれのカレンダーにおける同じ日付、12時間制または24時間制、週の最初の日、週末、週の番号付け方法
数字と通貨桁区切り、数字、パーセンテージ、価格
測定単位と用紙メートル法、米国慣用単位、または両方。道路距離・温度・身長・体重。A4またはレター判
人とテキスト姓が先に来るか、電話番号の国内形式と国際形式、郵便番号の例、テキストの方向、リストの結合方法、テキストのソート方法
住所その市場で郵便局が定める住所の書式。市場で別の文字が使われる場合はラテン文字表記も含まれ、必須項目や大文字で記載すべき項目、各項目の呼称も示されます。

ウィザードの文化ステップでフォーマッターと市場ごとの通貨を変更できます。文化(ウィザードでの変更)。これらの選択内容は設定ファイルにworld.formatterとworld.currencies、またCLI 1.14.0以降が必要です。ウィザードは古いバージョンのピンを移動させます。

エージェントへの指示内容

国際化プロジェクトを担当する開発エージェントには、フォーマッターが渡され、各市場ごとにソース市場との差異のみが指定されます。具体的には通貨、カレンダー、数字の表記、時計、週の開始日と週末、用紙、単位、名前の順序、テキストの方向、郵便番号などです。また、郵便番号や電話番号はテキストとして保持し、電話番号はE.164形式で保存すること、市場の要件に応じて名前を分割しない限り1つのフィールドに収めること、検証時にはあらゆる文字種を許容するよう指示されます。