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
- "Atualizada documentação de integração com detalhes de middleware e hooks"v9.5.519/09/2026
- "Doc inicial"v8.0.021/01/2026
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
Documentação da integração Astro intlayer
A integração intlayer para Astro configura seu projeto para internacionalização (i18n) multilíngue. Ela cuida da preparação de dicionários no momento da compilação, injeção de plugins Vite, registro automático de middleware de requisição e emissão de páginas pré-renderizadas localizadas.
Utilização
Adicione intlayer() ao seu astro.config.mjs:
Copiar o código para a área de transferência
O codemod do Astro CLI (astro add astro-intlayer) também gera uma importação padrão que é suportada:
Copiar o código para a área de transferência
Descrição
A integração se conecta ao ciclo de vida de build e execução do Astro:
- Configuração inicial (
astro:config:setup):- Preparação de Dicionários: Prepara os dicionários do Intlayer e os tipos gerados antes da execução do build.
- Plugins Vite: Injeta plugins para aliases Vite (permitindo importações diretas de dicionários), proxies de roteamento de locale e poda de compilação.
- Registro de Middleware: Injeta automaticamente
astro-intlayer/middlewarena cadeia de middleware do seu projeto, preenchendoAstro.locals.intlayerem cada requisição recebida.
- Build concluído (
astro:build:done):- Reescritas de Página: Inspeciona regras de reescrita de URL localizadas e emite páginas HTML pré-renderizadas em seus caminhos localizados correspondentes.
O que é fornecido imediatamente
Uma vez configurada, sua aplicação Astro pode usar imediatamente:
- Os hooks
useIntlayer,useDictionaryeuseLocaleno frontmatter de componentes.astro. - O objeto
Astro.locals.intlayerem endpoints e páginas Astro. - Importações no lado do cliente em blocos
<script>que espelham a mesma API com atualizações reativas. - Formatadores integrados em
astro-intlayer/format(useDate,useNumber,useCurrency, etc.).
