# gt: General Translation CLI tool: Utiliser les traductions auto-dérivées
URL: https://generaltranslation.com/fr/docs/cli/guides/using-autoderive.mdx
Docs index: https://generaltranslation.com/llms.txt
Description: Comment générer automatiquement une entrée de traduction distincte pour chaque valeur interpolée avec Autoderive dans le CLI de General Translation.

Autoderive analyse les valeurs interpolées comme si elles étaient passées à [`derive()`](/docs/react/reference/functions/derive), en générant une entrée de traduction distincte pour chaque valeur possible. Cela préserve les accords grammaticaux et la conjugaison d’une langue à l’autre lorsqu’une phrase contient une variable.

Autoderive est désactivé par défaut et s’applique dans deux contextes : les valeurs interpolées dans les appels à [`t()`](/docs/react/reference/functions/t-function), `gt()` et [`msg()`](/docs/react/reference/functions/msg), ainsi que les expressions à l’intérieur des composants [`<T>`](/docs/react/reference/components/t) qui font référence à des déclarations `const`.

## Activer Autoderive [#enable]

Définissez `autoderive` sous `files.gt.parsingFlags` dans `gt.config.json`. Une valeur booléenne l’active à la fois pour les strings et le JSX.

```json title="gt.config.json"
{
  "files": {
    "gt": {
      "parsingFlags": {
        "autoderive": true
      }
    }
  }
}
```

Pour l’activer uniquement pour les chaînes ou uniquement pour le JSX, passez un objet.

```json title="gt.config.json"
{
  "files": {
    "gt": {
      "parsingFlags": {
        "autoderive": { "jsx": true, "strings": false }
      }
    }
  }
}
```

## Déduire les valeurs de chaînes de caractères [#strings]

Avec Autoderive activé, une valeur interpolée dans un appel de traduction génère une entrée pour chaque valeur possible.

```jsx
const gt = useGT();
const role = isAdmin ? 'admin' : 'user';

// Analysé comme dérivé — génère :
//   "Welcome back, admin!" → "¡Bienvenido de nuevo, administrador!"
//   "Welcome back, user!"  → "¡Bienvenido de nuevo, usuario!"
gt(`Welcome back, ${role}!`);
```

Sans Autoderive, vous obtenez le même résultat en appelant [`derive()`](/docs/react/reference/functions/derive) explicitement.

## Déduire les valeurs JSX [#jsx]

Dans un composant [`<T>`](/docs/react/reference/components/t), Autoderive évalue les variables `const` référencées dans une expression et génère une entrée pour chaque valeur.

```jsx
const label = condition ? 'boy' : 'girl';

// Génère deux entrées :
//   "Hello, boy"  → "Hola, chico"
//   "Hello, girl" → "Hola, chica"
<T>Hello, {label}</T>
```

Autoderive pour JSX prend en charge les expressions ternaires, y compris imbriquées, les littéraux de chaîne, de nombre et booléens, la concaténation de chaînes et les littéraux de gabarit, ainsi que les références `const` en chaîne.

*Remarque : seules les déclarations `const` sont prises en charge. `let` et `var` génèrent un avertissement, car ils peuvent être réaffectés, et les variables déstructurées telles que `const { x } = obj` ne sont pas prises en charge. La macro [`t`](/docs/react/reference/functions/t-function) sous forme de tagged template n’est pas affectée : elle gère la dérivation via sa syntaxe de littéral de gabarit.*

## Next steps

- /docs/cli/guides/using-auto-jsx
- /docs/cli/guides/generating-translations
- /docs/cli/guides/managing-translations
- /docs/cli/guides/configuring

## Sitemap

See the full [sitemap](https://generaltranslation.com/sitemap.md) for all pages.
