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
- "Initial documentation"v9.4.023/8/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: Función getIntlayer en intlayer
Descripción
La función getIntlayer selecciona un diccionario por su clave y devuelve su contenido interpretado para una locale determinada. Es el equivalente agnóstico del framework del hook useIntlayer: mismo contenido, mismos selectores, pero utilizable en cualquier lugar donde un contexto de React no esté disponible — scripts de Node, funciones de servidor, cargadores de rutas, constructores de metadatos, manejadores de Express/Fastify, pruebas.
Lee los diccionarios generados por Intlayer en .intlayer/, por lo que el argumento key está tipado y autocompletado a partir de tus propias declaraciones de contenido, y el objeto devuelto está completamente tipado hasta cada hoja.
Características principales:
- Claves de diccionario tipadas y contenido devuelto tipado
- Interpreta cada nodo de contenido (
t(),enu(),cond(),insert(),nest(),md(),html(),file(),gender()) - Acepta una locale u un objeto selector (colecciones, variantes)
- Los resultados se memorizan por
key + locale + selector - Se retrocede a un proxy seguro en desarrollo cuando falta un diccionario, en lugar de fallar
Firma de función
Copiar el código al portapapeles
Parámetros
key: DictionaryKeys- Description: The key of the dictionary to read, as declared in your content files.
- Type:
DictionaryKeys— a union of every declared dictionary key. - Required: Yes
localeOrSelector: LocalesValues | DictionarySelector- Description: The locale to interpret the content with, or a selector object for dynamic dictionaries.
'fr'— a locale{ item: 2 }— a collection item (omititemto get every item as an array){ variant: 'black-friday' }— a named variant (omit for thedefaultone){ variant: { id: 'prod_abc', userId: '123' } }— a structured variant- Any selector can carry a locale:
{ item: 2, locale: 'fr' }
- Type:
LocalesValues | DictionarySelector - Required: No (Optional) — defaults to the configured
defaultLocale.
- Description: The locale to interpret the content with, or a selector object for dynamic dictionaries.
plugins: Plugins[]- Description: Custom node transformers replacing the base interpreter plugins. Advanced use only; omit it to keep the default behaviour.
- Type:
Plugins[] - Required: No (Optional)
Retorna
- Type: El contenido interpretado del diccionario, tipado desde tu declaración.
- Description: Un objeto plano que refleja el campo
contentde tu diccionario, donde cada nodo de Intlayer ha sido resuelto a su valor final para la locale solicitada.
Ejemplo de uso
Uso Básico
Copiar el código al portapapeles
Copiar el código al portapapeles
import { getIntlayer } from "intlayer";
const { title } = getIntlayer("app", "es"); // "Hola"
Sin locale
Omitir el locale interpreta el contenido con el defaultLocale declarado en tu configuración.
Copiar el código al portapapeles
Dentro de un manejador del servidor
Copiar el código al portapapeles
Con un selector (colecciones y variantes)
Copiar el código al portapapeles
Notas de Comportamiento
Caché
Los resultados se memorizan en un caché a nivel de módulo, con clave key + locale + selector. Llamar a getIntlayer("app", "fr") repetidamente interpreta el diccionario una sola vez y devuelve el mismo objeto después.
Diccionarios faltantes
En desarrollo, solicitar una clave que no tiene un diccionario generado registra una advertencia una vez y devuelve un proxy de respaldo seguro: leer content.title produce la cadena "app.title" en lugar de lanzar una excepción. Esto mantiene una página utilizable mientras se corrige la declaración faltante. Ejecuta la compilación de Intlayer (o el servidor de desarrollo) para que se genere el diccionario.
Tamaño del bundle
getIntlayer lee el diccionario fusionado, que contiene todos los locales. En bundles del cliente, los plugins de compilación reescriben la llamada para que solo se envíe el contenido requerido. Cuando lees contenido fuera de la renderización (metadatos, loaders, funciones de servidor) y deseas que un único local se cargue bajo demanda, utiliza getIntlayerAsync en su lugar.
Funciones Relacionadas
getIntlayerAsync: Contraparte asincrónica que carga un único chunk de locale.getDictionary: Interpreta un objeto de diccionario que pasas tú mismo, en lugar de uno buscado por clave.useIntlayer: El equivalente del hook de React, leyendo el locale del provider.
TypeScript
Copiar el código al portapapeles
