# gt: General Translation CLI tool: GT URL: https://generaltranslation.com/es/docs/cli/reference/formats/gt-jsx-files.mdx --- title: GT 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 [``](/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, "enableAutoJsxInjection": true, "includeSourceCodeContext": true, "legacyGtReactImportSource": false } } } } ``` * `autoderive` — analiza los valores interpolados en las llamadas a `t()`, `gt()` y `msg()`, así como las expresiones dentro de los componentes ``, como si estuvieran envueltos en `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). * `enableAutoJsxInjection` — envuelve el texto JSX traducible en componentes `` 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 de `gt-react` inyectadas por el compilador se resuelvan como `gt-react/browser`, para los proyectos que necesitan la ruta de importación heredada.