gt@2.13.0
Resumen
La función t() ahora realiza automáticamente la derivación del contenido dinámico; ya no hace falta envolver las variables en derive(). Esto viene habilitado de forma predeterminada y funciona de inmediato con la CLI de GT.
Este es el paso más reciente en una serie de mejoras de derive(). Primero, gt-react@10.15.0 añadió compatibilidad con derive() a la literal de plantilla etiquetada t. Luego, gt@2.12.0 amplió derive() para resolver valores de objetos y arrays. Ahora, gt@2.13.0 elimina por completo la necesidad de llamar a derive() al usar t().
Antes y después
Antes, los valores dinámicos en t() requerían una llamada explícita a derive():
const noun = cond ? "boy" : "girl"
const result = t("The " + derive(noun))Ahora, solo usa la variable directamente:
const noun = cond ? "boy" : "girl"
const result = t("The " + noun)La CLI gestiona la derivación automáticamente cuando analiza tus llamadas a t() — detecta variables con un conjunto finito de posibles cadenas y las deriva internamente.
Configuración
La derivación automática está activada de forma predeterminada. Para desactivarla, establece autoDerive en false en tu gt.config.json:
{
"files": {
"gt": {
"parsingFlags": {
"autoDerive": false
}
}
}
}Nota: Esto solo se aplica a la función
t(). La macro de plantilla etiquetadatno se ve afectada: ya admite la derivación mediante la sintaxis de literales de plantilla introducida en gt-react@10.15.0.