# Linting Rules for gt-next: gt-next Lint URL: https://generaltranslation.com/it/docs/next-lint.mdx --- title: gt-next Lint description: Plugin ESLint per i componenti gt-next. --- Questa funzionalità è in alpha. Soggetta a modifiche. Plugin ESLint che rileva gli errori di traduzione più comuni nei componenti gt-next. ## Installazione ```bash npm install --save-dev @generaltranslation/gt-next-lint ``` ## Configurazione Aggiungi a `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', }, }, ]; ``` ## Regole ### `no-dynamic-jsx` Racchiude il contenuto dinamico nei componenti `` usando componenti variabili. ```jsx // ❌ Errato Hello {userName}! // ✅ Corretto Hello {userName}! ``` ### `no-dynamic-string` Consente solo stringhe letterali nelle funzioni di traduzione. ```jsx const gt = useGT(); // ❌ Errato gt(`Hello ${name}`) gt('Hello ' + name) // ✅ Corretto gt('Hello, {name}!', { name }) ``` ## Componenti supportati * `` - Variabili * `` - Date * `` - Numeri * `` - Valuta ## Funzioni supportate * `useGT` - Traduzioni sul client * `getGT` - Traduzioni sul server ## Preset di configurazione Il plugin viene fornito con un preset di configurazione `recommended`: ```javascript import gtNext from "@generaltranslation/gt-next-lint"; export default [ gtNext.configs.recommended, ]; ``` Questo abilita sia `no-dynamic-jsx` sia `no-dynamic-string` come avvisi.