| name | internationalization |
| description | i18nやタイムゾーン処理を実装する際に使用。 |
Internationalization
📋 実行前チェック(必須)
このスキルを使うべきか?
前提条件
禁止事項の確認
トリガー
- 多言語対応時
- 日付・数値フォーマット時
- タイムゾーン処理時
- RTL言語対応時
🚨 鉄則
最初から国際化を意識。後付けは困難。
テキスト外部化
const msg = 'ユーザーが見つかりません';
const msg = t('errors.userNotFound');
const greeting = t('greeting', { name });
翻訳ファイル
{
"greeting": "こんにちは、{{name}}さん",
"errors": {
"userNotFound": "ユーザーが見つかりません"
}
}
{
"greeting": "Hello, {{name}}",
"errors": {
"userNotFound": "User not found"
}
}
タイムゾーン
const utc = new Date().toISOString();
const local = new Intl.DateTimeFormat('ja-JP', {
timeZone: 'Asia/Tokyo'
}).format(date);
🚫 禁止事項まとめ
- テキストのハードコード
- ローカルタイムゾーンの仮定
- 文字列連結での文組み立て
- 後付けの国際化対応