gt-next Lint
gt-next コンポーネント用の ESLint プラグイン。
GT Next Lint
これはアルファ版です。内容は変更される可能性があります。
gt-next コンポーネントにおける一般的な翻訳エラーを検出する ESLint プラグインです。
インストール
npm install --save-dev @generaltranslation/gt-next-lint設定
eslint.config.mjs に次を追加します:
import gtNext from "@generaltranslation/gt-next-lint";
export default [
{
plugins: { 'gt-next': gtNext },
rules: {
'gt-next/no-dynamic-jsx': 'warn',
'gt-next/no-dynamic-string': 'warn',
},
},
];ルール
no-dynamic-jsx
動的な内容を、変数コンポーネントを含む <T> コンポーネントでラップします。
// ❌ 誤り
<T>Hello {userName}!</T>
// ✅ 正しい
<T>Hello <Var>{userName}</Var>!</T>no-dynamic-string
翻訳関数では文字列リテラルのみを許可します。
const t = useGT();
// ❌ 誤り
t(`Hello ${name}`)
t('Hello ' + name)
// ✅ 正しい
t('Hello, {name}!', { name })サポートされているコンポーネント
<Var>- variables<DateTime>- 日付<Num>- 数値<Currency>- 通貨
サポートされる関数
useGT- クライアント側の翻訳
このガイドはいかがですか?