# Internacionalización i18n
para la traducción del contenido se utiliza el plugin i18n
Textos
Los textos están en la carpeta internationalization, a través de un archivo main.js que exporta cada geo con su lenguaje:/- 'ar': require('./AR/es-AR'),
- 'br': require('./BR/pt-BR'),
- 'mx': require('./MX/es-MX'),
- latam: require('./LATAM/es'),
Existen 4 geos con sus respectivos lenguajes
[
{ name: 'Argetina', code: 'ar', iso: 'es-AR', file: 'es-AR.js' },
{ name: 'Brazil', code: 'mx', iso: 'es-MX', file: 'es-MX.js' },
{ name: 'Mexico', code: 'br', iso: 'pt-BR', file: 'pt-BR.js' },
{ name: 'Latam', code: 'latam', iso: 'es-ES', file: 'es.js' },
],
el lenguaje predeterminado es para el geo Latam
- defaultLocale: 'latam'
Prefijo
todos los geos deben tener un prefijo
- strategy: 'prefix',
Rutas
Las rutas se configuran en nuxt.config.js, en el submodulo pages dentro del modulo i18n, según este ejemplo:i18n: {
parsePages: false,
pages: {
'courses/index': {
ar: '/cursos',
br: '/cursos',
latam: '/cursos',
mx: '/cursos'
},
'courses/_slug': {
ar: '/cursos/:slug',
br: '/cursos/:slug',
latam: '/cursos/:slug',
mx: '/cursos/:slug'
}
}
},