Haz tu pregunta y obtén un resumen del documento referenciando esta página y el proveedor AI de tu elección
Historial de versiones
- "Añadida documentación del mapeador de locales"v5.7.227/7/2025
El contenido de esta página ha sido traducido con una IA.
Ver la última versión del contenido original en inglésSi tienes una idea para mejorar esta documentación, no dudes en contribuir enviando una pull request en GitHub.
Enlace de GitHub a la documentaciónCopiar el Markdown del documento a la portapapeles
Mapeador de Locales
El Mapeador de Locales es una utilidad poderosa que te ayuda a trabajar con datos de internacionalización en tu aplicación Intlayer. Proporciona tres funciones principales para transformar y organizar datos específicos de cada locale: localeMap, localeFlatMap y localeRecord.
Cómo Funciona el Mapeador de Locales
El Mapeador de Locales opera sobre un objeto LocaleData que contiene toda la información necesaria sobre un locale:
Las funciones del mapeador generan automáticamente estos datos para cada locale en tu configuración, teniendo en cuenta:
- La lista de locales configurados
- La configuración del locale por defecto
- Si el locale por defecto debe tener prefijo en las URLs
Funciones Principales
localeMap
Transforma cada locale en un único objeto usando una función mapeadora.
Ejemplo: Creando objetos de rutas
localeFlatMap
Similar a localeMap, pero la función mapper devuelve un arreglo de objetos que se aplanan en un solo arreglo.
Ejemplo: Creando múltiples rutas por cada locale
localeRecord
Crea un objeto tipo registro donde cada locale es una clave que mapea a un valor transformado por la función mapper.
Ejemplo: Cargando archivos de traducción
Configuración del Locale Mapper
El Locale Mapper utiliza automáticamente la configuración de Intlayer, pero puedes sobrescribir los valores predeterminados pasando parámetros:
Usando la Configuración Predeterminada
Sobrescribiendo la Configuración
Ejemplos de Uso Avanzado
Creación de Menús de Navegación
Generación de Datos para Sitemap
Carga Dinámica de Traducciones
Integración de Configuración
El Locale Mapper se integra perfectamente con la configuración de Intlayer:
- Locales: Utiliza automáticamente
configuration.internationalization.locales - Locale Predeterminada: Usa
configuration.internationalization.defaultLocale - Prefijo en URL: Respeta
configuration.middleware.prefixDefault
Esto garantiza la coherencia en toda su aplicación y reduce la duplicación de configuraciones.