# gt: General Translation CLI tool: Utiliser les traductions auto-dérivées URL: https://generaltranslation.com/fr/docs/cli/guides/using-autoderive.mdx --- title: Utiliser les traductions auto-dérivées 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. related: links: - /docs/cli/guides/using-auto-jsx - /docs/cli/guides/generating-translations - /docs/cli/guides/managing-translations - /docs/cli/guides/configuring --- 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()`, `gt()` et `msg()`, ainsi que les expressions à l’intérieur des composants [``](/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ériver les valeurs JSX [#jsx] Dans un composant ``, 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" Hello, {label} ``` 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` 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