# 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'
		}
	}
},

El nombre de cada ruta está determinada en

- internationalization/:lang/routes.js