gt@2.13.0
Aperçu
La fonction t() déduit désormais automatiquement le contenu dynamique — plus besoin d’entourer les variables de derive(). Cette fonctionnalité est activée par défaut et fonctionne immédiatement avec le GT CLI.
Il s’agit de la dernière étape d’une série d’améliorations de derive(). D’abord, gt-react@10.15.0 a ajouté la prise en charge de derive() au littéral de gabarit tagué t. Ensuite, gt@2.12.0 a étendu derive() pour déterminer des valeurs à partir d’objets et de tableaux. Désormais, gt@2.13.0 supprime totalement la nécessité d’appeler derive() lors de l’utilisation de t().
Avant & après
Auparavant, les valeurs dynamiques dans t() nécessitaient un appel explicite à derive() :
const noun = cond ? "boy" : "girl"
const result = t("The " + derive(noun))Désormais, utilisez simplement la variable directement :
const noun = cond ? "boy" : "girl"
const result = t("The " + noun)Le CLI gère automatiquement la dérivation lorsqu’il analyse vos appels t() — il détecte les variables ayant un ensemble fini de valeurs de chaîne possibles et effectue leur dérivation en arrière-plan.
Configuration
La dérivation automatique est activée par défaut. Pour la désactiver, définissez autoDerive sur false dans votre gt.config.json :
{
"files": {
"gt": {
"parsingFlags": {
"autoDerive": false
}
}
}
}Note : Cela s’applique uniquement à la fonction
t(). La macrotutilisant un littéral de gabarit tagué n’est pas concernée — elle prend déjà en charge la dérivation grâce à la syntaxe des littéraux de gabarit introduite dans gt-react@10.15.0.