# gt-next: General Translation Next.js SDK: loadTranslations URL: https://generaltranslation.com/es/docs/next/api/config/load-translations.mdx --- title: loadTranslations description: Referencia de la API para la función loadTranslations() --- ## Resumen Usa `loadTranslations` para especificar cómo se cargan las traducciones. De forma predeterminada, tu aplicación cargará las traducciones desde la CDN de GT en producción. Puedes especificar una función `loadTranslations` para cargar traducciones desde una fuente distinta, como: * Desde el bundle de tu aplicación (lo más habitual) * Desde una base de datos * Desde una API * Desde una CDN diferente Ofrecemos compatibilidad integrada para cargar traducciones desde archivos locales incluidos en el bundle de tu aplicación. Sigue [esta guía](/docs/next/guides/local-tx) para configurar traducciones locales en tu aplicación de Next.js. Si quieres definir manualmente tus propias traducciones, consulta la [guía de traducciones personalizadas](/docs/next/concepts/stand-alone) y la función [`loadDictionary`](/docs/next/api/config/load-dictionary). ## Referencia ### Parámetros ### Descripción | Tipo | Descripción | | -------- | ------------------------------------------------------------- | | `locale` | La configuración regional cuyas traducciones se deben cargar. | ### Devuelve Una `Promise` que se resuelve con un diccionario que asigna identificadores a traducciones para la configuración regional especificada. *** ## Configuración Define `loadTranslations` como la exportación predeterminada de un archivo llamado `loadTranslations.js` o `loadTranslations.ts`, ya sea en el directorio `src/` o en la raíz. Asegúrate de que la función devuelva una promesa que se resuelva en un objeto con las traducciones para la configuración regional indicada. ```js title="src/loadTranslations.js" export default async function loadTranslations(locale) { const translations = await import(`../public/locales/${locale}.json`); return translations.default; }; ``` Si quieres usar otro nombre o ruta, pasa la ruta relativa mediante el parámetro `loadTranslationsPath` de [`withGTConfig`](/docs/next/api/config/with-gt-config). *** ## Ejemplos ### Cargar traducciones desde tu bundle ```js title="src/loadTranslations.js" export default async function loadTranslations(locale) { const translations = await import(`../public/locales/${locale}.json`); return translations.default; }; ``` Cuando está configurado para usar [traducciones locales](/docs/next/guides/local-tx), el comando [`gt translate`](/docs/cli/translate) guardará las traducciones en el árbol de archivos del proyecto. ```bash npx gt translate ``` ### Carga traducciones desde una CDN ```js title="loadTranslations.js" export default async function loadTranslations(locale) { try { const translations = await fetch(`https://your-cdn.com/translations/${locale}.json`); const data = await translations.json(); return data; } catch (e) { console.error(e); return {}; } }; ``` ### Carga las traducciones desde tu propia base de datos ```js title="loadTranslations.js" export default async function loadTranslations(locale) { try { const translations = await prisma.translation.findUnique({ where: { locale: locale, }, }); return translations; } catch (e) { console.error(e); return {}; } }; ``` **Pregunta:** ¿Cuál es la diferencia entre [`loadTranslations`](/docs/next/api/config/load-translations) y [`loadDictionary`](/docs/next/api/config/load-dictionary)? * [`loadTranslations`](/docs/next/api/config/load-translations) se usa para definir un comportamiento de carga personalizado para las traducciones de tu aplicación. Puede obtenerlas desde una CDN, una base de datos o el bundle de tu aplicación. Normalmente son traducciones generadas por máquina, gestionadas por la herramienta CLI, y no resultan muy cómodas de editar para los usuarios. * [`loadDictionary`](/docs/next/api/config/load-dictionary) está pensado para implementaciones de `gt-next` como biblioteca autónoma. Los usuarios aportan sus propias traducciones y no se utiliza ninguna infraestructura de traducción. *** ## Notas * `loadTranslations` te permite personalizar cómo se cargan las traducciones en tu aplicación en producción. * Su uso más habitual es añadir [traducciones locales](/docs/next/guides/local-tx) ## Próximos pasos * Descubre por qué podrías querer usar [traducciones locales](/docs/next/guides/local-tx) * Añade tus propias traducciones con la [guía de traducciones personalizadas](/docs/next/concepts/stand-alone)