# gt: General Translation CLI tool: Utiliser l’injection JSX automatique URL: https://generaltranslation.com/fr/docs/cli/guides/using-auto-jsx.mdx --- title: Utiliser l’injection JSX automatique description: Comment encapsuler le texte JSX traduisible dans des composants General Translation au build grâce à l’injection JSX automatique. related: links: - /docs/cli/guides/using-autoderive - /docs/cli/guides/generating-translations - /docs/cli/guides/configuring - /docs/cli/guides/managing-translations --- L’injection JSX automatique permet au compilateur d’encapsuler le texte JSX traduisible dans des composants [``](/docs/react/reference/components/t) au build, pour que vous n’ayez pas à les ajouter manuellement. L’injection JSX automatique est désactivée par défaut. Elle fonctionne dans les applications React monopage (SPA) et les builds webpack de Next.js. ## Activer l’injection JSX automatique [#enable] Installez le compilateur : ```bash npm install @generaltranslation/compiler ``` ```bash yarn add @generaltranslation/compiler ``` ```bash bun add @generaltranslation/compiler ``` ```bash pnpm add @generaltranslation/compiler ``` Définissez `enableAutoJsxInjection` dans `files.gt.parsingFlags` de `gt.config.json`. Cela permet de garder l’extraction via le CLI et les transformations du compilateur synchronisées. ```json title="gt.config.json" { "files": { "gt": { "parsingFlags": { "enableAutoJsxInjection": true } } } } ``` ## Configurer le build [#configure-build] L’option `gt.config.json` est prise en compte lorsque le compilateur de General Translation s’exécute. ### SPA React Ajoutez `@generaltranslation/compiler` à votre configuration Vite, webpack, Rollup, Rspack ou esbuild. Consultez [Développer avec les traductions SPA](/docs/react/guides/developing-spa-translations#setup) pour des exemples d’adaptateurs. ### Next.js Configurez `gt-next` pour utiliser le compilateur webpack basé sur Babel : ```ts title="next.config.ts" import { withGTConfig } from 'gt-next/config'; const nextConfig = {}; export default withGTConfig(nextConfig, { experimentalCompilerOptions: { type: 'babel', enableAutoJsxInjection: true, }, }); ``` Lancez le serveur de développement ainsi que le build de production avec webpack : ```json title="package.json" { "scripts": { "dev": "next dev --webpack", "build": "next build --webpack" } } ``` Next.js 16 utilise Turbopack par défaut. Turbopack désactive le compilateur Babel, signale que l’injection automatique sera ignorée et laisse le JSX non encapsulé. Consultez les [options du compilateur Next.js](/docs/react/nextjs/config#compiler-options). ## Fonctionnement [#how] Sans injection, c’est à vous d’encapsuler le texte à traduire. ```jsx import { T } from 'gt-react'; function Welcome() { return (

Welcome to our app

); } ``` Les projets Next.js importent plutôt [``](/docs/react/reference/components/t) depuis `gt-next`. Lorsque l’injection est activée, le compilateur détecte le texte à traduire et l’encapsule automatiquement lors du build. ```jsx function Welcome() { return

Welcome to our app

; } ``` Le texte que vous avez déjà encapsulé dans [``](/docs/react/reference/components/t), ainsi que les autres composants General Translation comme [``](/docs/react/reference/components/var), [``](/docs/react/reference/components/branch), [``](/docs/react/reference/components/plural) et [``](/docs/react/reference/components/derive), reste inchangé. ## Next steps - /docs/cli/guides/using-autoderive - /docs/cli/guides/generating-translations - /docs/cli/guides/configuring - /docs/cli/guides/managing-translations