Atrás

gt@2.13.0

Ernest McCarter avatarErnest McCarter
gtderivet-functiondx

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 etiquetada t no se ve afectada; ya maneja la derivación mediante la sintaxis de literales de plantilla introducida en gt-react@10.15.0.

Enlaces