Configuración de i18n
Configuración del comportamiento de i18n en tu aplicación Next.js
Descripción general
La función withGTConfig()
inicializa la configuración de General Translation (GT) para una aplicación Next.js.
Al pasar propiedades a esta función, podemos controlar el comportamiento de internacionalización (i18n) de la aplicación.
Esto incluye establecer el idioma predeterminado (también conocido como el idioma de respaldo), los idiomas compatibles y otras opciones relacionadas con la traducción.
Añadiendo el plugin
El primer paso es agregar la función de plugin withGTConfig()
a tu archivo de configuración de next.
Localizando tu archivo de configuración de next
En el directorio raíz de tu proyecto, debería haber un archivo llamado next.config.js
(o .ts
, .mjs
, .cjs
).
Añadir el plugin
Configura una configuración básica para el plugin en tu archivo next.config.js
.
Esto recurrirá a los valores predeterminados.
Algunos Ejemplos
Uso Básico
En esta configuración, especificamos que la aplicación está disponible en Inglés
, Español
y Francés
.
También especificamos que el idioma predeterminado es Inglés
.
Además, añadimos la descripción "Un blog personal sobre tecnología y viajes"
.
Esta descripción se tendrá en cuenta en cada traducción que se realice.
Incluir Locales
withGTConfig()
te permite especificar una lista de locales que te gustaría incluir.
Por ejemplo, esta configuración especifica que la aplicación estará disponible en Inglés, Chino y Japonés.
Esto significa que la aplicación solo estará disponible en estos idiomas. Cualquier local no incluido en esta lista no será traducido. Por ejemplo, si un usuario intenta acceder a la aplicación en un idioma no listado, la aplicación se establecerá en el local predeterminado especificado.
Por defecto, tu aplicación puede ser traducida a todos los idiomas disponibles.
Para ver una lista de locales soportados, consulta los Locales Soportados. Para una guía más detallada sobre la selección de locales, consulta la Guía de Gestión de Locales.
Configurando getLocale()
i18n
es una cadena que especifica una ruta personalizada a un archivo que define una función getLocale()
.
Puedes especificar un comportamiento personalizado para determinar el local del usuario creando un archivo que exporte una función llamada getLocale()
.
Proveedor Preferido
preferredModelProvider
te permite especificar un proveedor de modelo preferido.
Actualmente, solo Anthropic y OpenAI están habilitados, pero se añadirán más proveedores en el futuro.
Enviaremos todas tus traducciones a tu proveedor LLM preferido, pero si tu modelo preferido no está disponible o no es fácilmente accesible, recurriremos a un proveedor diferente.
Notas
withGTConfig()
te permite configurar el comportamiento de GT en tu aplicación Next.js.- Puedes especificar la configuración regional predeterminada, las configuraciones regionales compatibles y otras opciones relacionadas con la traducción.
Próximos Pasos
- Lea la documentación de la API para
withGTConfig()
.