# gt: General Translation CLI tool: Uso delle traduzioni derivate automaticamente URL: https://generaltranslation.com/it/docs/cli/guides/using-autoderive.mdx --- title: Uso delle traduzioni derivate automaticamente description: Come generare automaticamente una voce di traduzione separata per ogni valore interpolato con Autoderive nella CLI di General Translation. related: links: - /docs/cli/guides/using-auto-jsx - /docs/cli/guides/generating-translations - /docs/cli/guides/managing-translations - /docs/cli/guides/configuring --- Autoderive analizza i valori interpolati come se fossero racchiusi in [`derive()`](/docs/react/reference/functions/derive), generando una voce di traduzione separata per ogni valore possibile. In questo modo preserva l'accordo grammaticale e la coniugazione nelle diverse lingue quando una frase contiene una variabile. Autoderive è disattivato per impostazione predefinita e si applica in due contesti: ai valori interpolati nelle chiamate `t()`, `gt()` e `msg()`, e alle espressioni all'interno dei componenti [``](/docs/react/reference/components/t) che fanno riferimento a dichiarazioni `const`. ## Abilita Autoderive [#enable] Imposta `autoderive` in `files.gt.parsingFlags` di `gt.config.json`. Un valore booleano lo abilita sia per le stringhe sia per JSX. ```json title="gt.config.json" { "files": { "gt": { "parsingFlags": { "autoderive": true } } } } ``` Per abilitarlo solo per le stringhe o solo per il JSX, passa un oggetto. ```json title="gt.config.json" { "files": { "gt": { "parsingFlags": { "autoderive": { "jsx": true, "strings": false } } } } } ``` ## Derivare valori stringa [#strings] Con Autoderive attivo, un valore interpolato in una chiamata di traduzione genera una voce per ciascun valore possibile. ```jsx const gt = useGT(); const role = isAdmin ? 'admin' : 'user'; // Analizzato come derivato — genera: // "Welcome back, admin!" → "¡Bienvenido de nuevo, administrador!" // "Welcome back, user!" → "¡Bienvenido de nuevo, usuario!" gt(`Welcome back, ${role}!`); ``` Senza Autoderive, ottieni lo stesso risultato chiamando esplicitamente [`derive()`](/docs/react/reference/functions/derive). ## Derivare i valori JSX [#jsx] All'interno di un componente ``, Autoderive risolve le variabili `const` richiamate in un'espressione e genera una voce per ciascun valore. ```jsx const label = condition ? 'boy' : 'girl'; // Genera due voci: // "Hello, boy" → "Hola, chico" // "Hello, girl" → "Hola, chica" Hello, {label} ``` Autoderive per JSX supporta espressioni ternarie e ternarie annidate, letterali di stringa, numeri e valori booleani, concatenazione di stringhe e template literal, e riferimenti `const` concatenati in catena. *Nota: sono supportate solo le dichiarazioni `const`. `let` e `var` producono un avviso perché possono essere riassegnati, e le variabili destrutturate come `const { x } = obj` non sono supportate. La macro `t` tagged template non è interessata: gestisce la derivazione tramite la sintassi del proprio template literal.* ## Next steps - /docs/cli/guides/using-auto-jsx - /docs/cli/guides/generating-translations - /docs/cli/guides/managing-translations - /docs/cli/guides/configuring