# 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é
```