Migrando a gt-next
Migrando desde otra biblioteca i18n a gt-next
Visión general
Esta guía te llevará a través del proceso de internacionalización de tu aplicación Next.js existente utilizando gt-next
como una biblioteca i18n independiente.
Esta guía también puede ser utilizada para ayudarte a migrar desde otra biblioteca i18n a gt-next
.
Todas las traducciones se almacenan en el repositorio de tu proyecto y son gestionadas por ti. Además, tú aportas tus propias traducciones. Esto significa que no tendrás que añadir claves de API.
Si deseas generar automáticamente traducciones para tus archivos JSON, consulta la herramienta CLI.
Cómo funciona
Las traducciones pueden residir en archivos JSON llamados "diccionarios" (en.json
, fr.json
, etc.).
Las claves se utilizan como referencias, y los valores son el contenido traducido:
Las traducciones se referencian en tu aplicación con el hook useDict()
y la función getDict()
:
Nota: Debido a que estas traducciones son gestionadas por ti, necesitarás actualizarlas manualmente a medida que tu aplicación evolucione. Eso significa que cada vez que añadas o cambies contenido, tendrás que actualizar tus archivos de traducción.
Considera usar la herramienta CLI
si estás interesado en automatizar este proceso.
Configuración
1. Habilitar traducciones
Utiliza el plugin withGTConfig()
para configurar el comportamiento i18n de tu aplicación Next.js.
2. Añadir el archivo cargador de diccionario
Este loadDictionary()
es responsable de cargar tus traducciones.
Todas las traducciones se almacenan en archivos JSON anidados llamados diccionarios.
Aquí, especificamos que nuestros archivos de traducción están almacenados en el directorio /public/dictionaries/
.
3. Envuelve tu aplicación en un <GTProvider>
Envuelve tu aplicación en un <GTProvider>
para habilitar el contexto de traducción.
Esto te permite acceder a las traducciones en componentes del lado del cliente.
4. Crea tus archivos de traducción
Tus archivos de traducción deben almacenarse en el directorio ./public/dictionaries
.
Cada archivo debe nombrarse según el idioma que representa, por ejemplo, en.json
, fr.json
, etc.
Luego añade los correspondientes archivos de traducción del diccionario en francés:
5. ¡Usa tus traducciones!
Ahora puedes acceder a tus traducciones con useDict()
y getDict()
.
Consejo: Para más información sobre la sintaxis del diccionario, como insertar variables, consulta la referencia del diccionario.
Compatibilidad
Esta guía te ayuda a migrar desde otra biblioteca de i18n a gt-next
. El formato del diccionario es generalmente compatible con otras bibliotecas.
Nuestros diccionarios soportan variables, fechas e interpolación de números. Consulta las opciones del diccionario para más información.
Sin embargo, si tu proyecto está utilizando sintaxis compleja como plurales o ramas, necesitarás convertirlos a la sintaxis de gt-next
.
Consulta la página de Componentes de Ramas para más información sobre la sintaxis de gt-next
.
Notas
- Usa
gt-next
para gestionar manualmente las traducciones en tu proyecto. - Las traducciones se almacenan en archivos JSON llamados "diccionarios" (
en.json
,fr.json
, etc.). - Usa
useDict()
ygetDict()
para acceder a tus traducciones.
Próximos pasos
- Para obtener más información sobre la sintaxis del diccionario, consulte la referencia del diccionario.
- Considere usar
el comando translate
si está interesado en automatizar el proceso de traducción.