# gt-next: General Translation Next.js SDK: Compilateur URL: https://generaltranslation.com/fr/docs/next/concepts/compiler.mdx --- title: Compilateur description: Le plugin SWC de gt-next basé sur Rust --- gt-next inclut un plugin SWC basé sur Rust qui effectue une analyse au build afin de détecter les erreurs de traduction courantes et d’optimiser les performances. ## Fonctionnalités ### Détection du contenu dynamique Détecte le contenu dynamique non encapsulé dans les composants de traduction : ```jsx // ❌ Invalide - contenu dynamique non encapsulé Hello {userName} // ✅ Valide - contenu dynamique encapsulé dans un composant variable Hello {userName} ``` ### Validation des appels de fonction Détecte les arguments non littéraux transmis aux fonctions de traduction : ```jsx const gt = useGT(); // ❌ Invalide - littéraux de gabarit et concaténation gt(`Hello ${name}`) gt("Hello " + name) // ✅ Valide - littéraux de chaîne avec substitution de variables gt("Hello, {name}!", { name }) ``` ### Génération des hachages à la compilation Précalcule les hachages de traduction pour améliorer les performances à l’exécution : ```jsx // Entrée Hello world // Sortie (si activée) Hello world ``` ## Configuration Configurez le plugin SWC dans votre `next.config.js` : ```javascript import { withGTConfig } from 'gt-next/config'; export default withGTConfig(nextConfig, { locales: ['en', 'es'], swcPluginOptions: { logLevel: 'silent', // Contrôler la sortie des avertissements compileTimeHash: false, // Activer la génération de hachage }, }); ``` ### Options * **`logLevel`** : Contrôle le niveau d’affichage des avertissements * `'silent'` - Aucun avertissement (par défaut en production) * `'error'` - Afficher comme des erreurs de build * `'warn'` - Afficher comme des avertissements (par défaut en développement) * `'info'` - Afficher les messages de niveau info * `'debug'` - Afficher toutes les informations de débogage * **`compileTimeHash`** : Active la génération de hachage à la compilation * `false` - Désactivé (par défaut) * `true` - Générer les hachages au build pour de meilleures performances ## Limitations Le plugin SWC traite les fichiers individuellement et ne peut pas détecter les violations dans les composants réexportés : ```jsx // Fichier A : export { T as Translate } from 'gt-next' // Fichier B : import { Translate } from './A' Hello {name} // Ne sera pas détecté ```