# Linting Rules for gt-next: gt-next Lint URL: https://generaltranslation.com/ja/docs/next-lint.mdx --- title: gt-next Lint description: gt-next コンポーネント向けの ESLint プラグイン。 --- これはアルファ版です。今後変更される可能性があります。 gt-next コンポーネントでよくある翻訳エラーを検出する ESLint プラグインです。 ## インストール ```bash npm install --save-dev @generaltranslation/gt-next-lint ``` ## 設定 `eslint.config.mjs` に以下を追加します: ```javascript 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` 動的な内容を、変数コンポーネントを使って `` コンポーネントで囲みます。 ```jsx // ❌ 誤り Hello {userName}! // ✅ 正しい Hello {userName}! ``` ### `no-dynamic-string` 翻訳関数では、文字列リテラルのみを使用できます。 ```jsx const gt = useGT(); // ❌ 誤り gt(`Hello ${name}`) gt('Hello ' + name) // ✅ 正しい gt('Hello, {name}!', { name }) ``` ## サポート対象のコンポーネント * `` - 変数 * `` - 日付 * `` - 数値 * `` - 通貨 ## 対応している関数 * `useGT` - クライアント側の翻訳 * `getGT` - サーバー側の翻訳 ## 設定プリセット このプラグインには、`recommended` 設定プリセットが用意されています。 ```javascript import gtNext from "@generaltranslation/gt-next-lint"; export default [ gtNext.configs.recommended, ]; ``` これにより、`no-dynamic-jsx` と `no-dynamic-string` の両方が警告として有効になります。