# gt: General Translation CLI tool: GT
URL: https://generaltranslation.com/es/docs/cli/reference/formats/gt-jsx-files.mdx
Docs index: https://generaltranslation.com/llms.txt
Description: Traduce proyectos de gt-next, gt-react y gt-react-native con General Translation. Referencia de la API para el formato de archivo gt.

El formato de archivo `gt` contiene las traducciones de los proyectos que usan [`gt-react`, `gt-next` o `gt-react-native`](/docs/react/overview). Cuando ejecutas [`gt translate`](/docs/cli/reference/commands/translate), la CLI analiza tu código fuente en busca de contenido inline, como los componentes [`<T>`](/docs/react/reference/components/t) y las llamadas a [`useGT`](/docs/react/reference/hooks/use-gt), además de tu diccionario, y escribe los resultados en este formato.

## Configuración [#config]

Agrega una entrada `gt` en `files`. Admite una ruta en `output` con el marcador de posición `[locale]` para guardar las traducciones localmente.

```json title="gt.config.json"
{
  "defaultLocale": "en",
  "locales": ["fr", "es"],
  "files": {
    "gt": {
      "output": "public/i18n/[locale].json"
    }
  }
}
```

Esto guarda las traducciones en francés y español en `public/i18n/fr.json` y `public/i18n/es.json`, que puedes cargar con [`loadTranslations`](/docs/react/reference/functions/load-translations).

## Opciones de almacenamiento [#storage]

* **Local:** configura `output` para incluir las traducciones en tu aplicación. Esta es la opción predeterminada: la CLI no publica en la CDN con esta configuración.
* **CDN:** omite `output` y habilita la publicación para cargar las traducciones en tiempo de ejecución. Consulta [publicación en CDN](/docs/cli/reference/config#cdn-publishing).

Actualmente, solo se puede generar un archivo de salida por configuración regional.

## Análisis del contenido inline [#parsing]

La entrada `gt` acepta un objeto `parsingFlags` que controla cómo la CLI analiza el contenido inline. Todas las opciones están desactivadas de forma predeterminada.

```json title="gt.config.json"
{
  "files": {
    "gt": {
      "parsingFlags": {
        "autoderive": true,
        "devHotReload": true,
        "enableAutoJsxInjection": true,
        "includeSourceCodeContext": true,
        "legacyGtReactImportSource": false
      }
    }
  }
}
```

* `autoderive` — analiza los valores interpolados en las llamadas a [`t()`](/docs/react/reference/functions/t-function), `gt()` y [`msg()`](/docs/react/reference/functions/msg), así como las expresiones dentro de los componentes [`<T>`](/docs/react/reference/components/t), como si estuvieran envueltos en [`derive()`](/docs/react/reference/functions/derive), y genera una entrada de traducción independiente para cada valor posible. Acepta `true` o un objeto como `{ "jsx": true, "strings": false }`. Consulta [Traducciones con autoderive](/docs/cli/guides/using-autoderive).
* `devHotReload` — habilita la traducción en runtime para el contenido nuevo durante el desarrollo. `true` habilita la traducción de cadenas; usa un objeto como `{ "strings": true, "jsx": true }` para controlar por separado el manejo de cadenas y JSX.
* `enableAutoJsxInjection` — envuelve el texto JSX traducible en componentes [`<T>`](/docs/react/reference/components/t) en tiempo de compilación para que no tengas que añadirlos manualmente. Consulta [Inyección automática de JSX](/docs/cli/guides/using-auto-jsx).
* `includeSourceCodeContext` — incluye las líneas de código fuente circundantes como contexto adicional para cada traducción. Sustituye la clave obsoleta de nivel superior `files.gt.includeSourceCodeContext`.
* `legacyGtReactImportSource` — hace que las importaciones inyectadas por el compilador se resuelvan como `gt-react/browser`. Actívalo solo con versiones heredadas de `gt-react` que exporten esta ruta; las versiones actuales usan la importación raíz `gt-react`.

## Sitemap

See the full [sitemap](https://generaltranslation.com/sitemap.md) for all pages.
