gt-next@6.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-cli と gt-react) でもこの機能を利用できるようになります.
カスタマイズ
customMapping 機能を再利用しているため、エイリアスのロケールはさらにカスタマイズできます。たとえば、cn エイリアスの表示名も "Chinese" ではなく "Mandarin" にしたいとします。
"customMapping": {
"cn": {
"code": "zh",
"languageName": "Mandarin"
}
}