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
- "Actualizada documentación de integración con detalles de middleware y hooks"v9.5.519/9/2026
- "Doc inicial"v8.0.021/1/2026
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
Documentación de la integración de Astro intlayer
La integración intlayer para Astro configura tu proyecto para la internacionalización (i18n) multilingüe. Se encarga de la preparación de diccionarios en tiempo de compilación, la inyección de plugins de Vite, el registro automático de middleware de solicitudes y la emisión de páginas prerenderizadas localizadas.
Uso
Agrega intlayer() a tu astro.config.mjs:
Copiar el código al portapapeles
El codemod del CLI de Astro (astro add astro-intlayer) también genera una importación predeterminada que es compatible:
Copiar el código al portapapeles
Descripción
La integración se conecta al ciclo de vida de compilación y ejecución de Astro:
- Configuración (
astro:config:setup):- Preparación de diccionarios: Prepara los diccionarios de Intlayer y los tipos generados antes de que se ejecute la compilación.
- Plugins de Vite: Inyecta plugins para alias de Vite (permitiendo importaciones directas de diccionarios), proxies de enrutamiento de locale y poda de compilación.
- Registro de Middleware: Inyecta automáticamente
astro-intlayer/middlewareen la cadena de middleware de tu proyecto, completandoAstro.locals.intlayeren cada solicitud entrante.
- Compilación finalizada (
astro:build:done):- Reescritura de páginas: Inspecciona las reglas de reescritura de URL localizadas y emite páginas HTML prerenderizadas en sus rutas localizadas correspondientes.
Qué se proporciona de forma predeterminada
Una vez configurada, tu aplicación Astro puede utilizar inmediatamente:
- Los hooks
useIntlayer,useDictionaryyuseLocaledentro del frontmatter de componentes.astro. - El objeto
Astro.locals.intlayeren endpoints y páginas de Astro. - Importaciones en el cliente en bloques
<script>que reflejan la misma API con actualizaciones reactivas. - Formateadores integrados bajo
astro-intlayer/format(useDate,useNumber,useCurrency, etc.).
