戻る

gt-next@6.4.0

Ernest McCarter avatarErnest McCarter
gt-next6.4.0ロケールエイリアス翻訳

概要

gt-next 6.4.0 では、ロケールエイリアス機能を導入しました。このちょっとした機能により、任意の正規ロケールをエイリアスに置き換えられます。


セットアップ

これに対応するため、設定内の customMapping パラメータでは、code フィールドを別の用途で使うようにしています。エイリアスロケール はコードベース内で使用するロケールです。canonical locale は API で使用するロケールです。

たとえば、General Translation では cn ではなく zh を使用します。コードベースで中国語に cn を使いたい場合、cn がエイリアスロケール、zh が正規ロケールになります。

"customMapping": {
  "cn": {
    "code": "zh"
  }
}

さらに、カスタムマッピングは next.config.js ではなく gt.config.json に移すことにしました。これにより、他のライブラリ (gtx-cligt-react) でもこの機能を利用できるようになります.

カスタマイズ

customMapping 機能を再利用しているため、エイリアスのロケールはさらにカスタマイズできます。たとえば、cn エイリアスの表示名も "Chinese" ではなく "Mandarin" にしたいとします。

"customMapping": {
  "cn": {
    "code": "zh",
    "languageName": "Mandarin"
  }
}