gt@2.13.0
Resumen
La función t() ahora deriva automáticamente el contenido dinámico; ya no hace falta envolver variables en derive(). Esto viene habilitado de forma predeterminada y funciona de inmediato con la GT CLI.
Este es el paso más reciente de una serie de mejoras en derive(). Primero, gt-react@10.15.0 añadió soporte para derive() al literal de plantilla etiquetado t. Luego, gt@2.12.0 amplió derive() para resolver valores de objetos y arrays. Ahora, gt@2.13.0 elimina la necesidad de llamar a derive() al usar t().
Antes & después
Anteriormente, 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 maneja la derivación automáticamente cuando analiza tus llamadas a t() — detecta variables con un conjunto finito de posibles valores de cadena y realiza la derivación 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 se aplica solo a la función
t(). La macro de plantilla etiquetadatno se ve afectada; ya maneja la derivación mediante la sintaxis de literales de plantilla introducida en gt-react@10.15.0.