Faça sua pergunta e obtenha um resumo do documento referenciando esta página e o provedor AI de sua escolha
Histórico de versões
- "Adiciona documentação do locale mapper"v5.7.227/07/2025
O conteúdo desta página foi traduzido com uma IA.
Veja a última versão do conteúdo original em inglêsSe você tiver uma ideia para melhorar esta documentação, sinta-se à vontade para contribuir enviando uma pull request no GitHub.
Link do GitHub para a documentaçãoCopiar o Markdown do documento para a área de transferência
Mapeador de Locale
O Mapeador de Locale é uma ferramenta poderosa que ajuda você a trabalhar com dados de internacionalização na sua aplicação Intlayer. Ele fornece três funções principais para transformar e organizar dados específicos de locale: localeMap, localeFlatMap e localeRecord.
Como o Mapeador de Locale Funciona
O Mapeador de Locale opera sobre um objeto LocaleData que contém todas as informações necessárias sobre um locale:
As funções do mapeador geram automaticamente esses dados para cada locale na sua configuração, levando em consideração:
- Sua lista de locales configurados
- A configuração do locale padrão
- Se o locale padrão deve ser prefixado nas URLs
Funções Principais
localeMap
Transforma cada locale em um único objeto usando uma função mapeadora.
Exemplo: Criando objetos de rotas
localeFlatMap
Similar to localeMap, but the mapper function returns an array of objects that gets flattened into a single array.
Exemplo: Criando múltiplas rotas por localidade
localeRecord
Cria um objeto record onde cada localidade é uma chave que mapeia para um valor transformado pela função mapper.
Exemplo: Carregando arquivos de tradução
Configurando o Locale Mapper
O Locale Mapper usa automaticamente a configuração do seu Intlayer, mas você pode sobrescrever os padrões passando parâmetros:
Usando Configuração Padrão
Sobrescrevendo a Configuração
Exemplos Avançados de Uso
Criando Menus de Navegação
Gerando Dados para Sitemap
Carregamento Dinâmico de Traduções
Integração com Configuração
O Locale Mapper integra-se perfeitamente com a sua configuração Intlayer:
- Locales: Usa automaticamente
configuration.internationalization.locales - Local Padrão: Usa
configuration.internationalization.defaultLocale - Prefixo de URL: Respeita
configuration.middleware.prefixDefault
Isso garante consistência em toda a sua aplicação e reduz a duplicação de configuração.