Creación:2026-09-19Última actualización:2026-09-19
Referencia esta doc a tu asistente AI favoritoChatGPTClaudeDeepSeekGoogle AI modeGeminiPerplexityMistralGrok
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
- "Doc inicial"v9.5.519/9/2026
El contenido de esta página ha sido traducido con una IA.
Ver la última versión del contenido original en inglésEditar esta documentación
Si 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
Copiar el Markdown del documento a la portapapeles
Documentación del hook useIntlayer
El hook useIntlayer te permite obtener contenido de diccionario localizado por clave en aplicaciones Astro.
Se puede llamar en dos contextos distintos utilizando la misma ruta de importación:
- Servidor / Frontmatter: Dentro de archivos
.astro, resuelve automáticamente el contenido utilizando el locale de solicitud almacenado enAstro.locals.intlayer. - Navegador / Etiqueta
<script>del cliente: En scripts de cliente o componentes de frameworks de UI, resuelve a la implementación del store del lado del cliente (vanilla-intlayer).
Uso
En el Frontmatter de componentes Astro
src/pages/index.astro
Copiar código
Copiar el código al portapapeles
En bloques <script> del cliente
src/components/InteractiveWidget.astro
Copiar código
Copiar el código al portapapeles
Parámetros
ts
Copiar código
Copiar el código al portapapeles
key: La clave única del diccionario (tal como se define en tus archivos de declaración.content.ts).localeOrSelector(opcional): Un locale específico o un objeto selector ({ item },{ variant }, opcionalmente conlocale). Si se proporciona, anula el locale detectado desde el contexto de la solicitud o el store del cliente.
Descripción
El hook realiza las siguientes tareas:
- Resolución de Locale:
- En el servidor, lee el locale activo de
Astro.locals.intlayera través de un ámbitoAsyncLocalStorageinicializado porastro-intlayer/middleware. - En el navegador, lee el locale activo desde el almacenamiento/store del cliente.
- En el servidor, lee el locale activo de
- Obtención del diccionario: Inyecta el contenido del diccionario que coincide con la clave especificada.
- Procesamiento de traducción: Resuelve traducciones (
t()), enumeraciones, condiciones y markdown en contenido listo para renderizar.
