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 getDictionary en intlayer
Descripción
La función getDictionary interpreta un objeto de diccionario que tú mismo pasas y devuelve su contenido resuelto para una locale determinada. Recorre el contenido en una sola pasada y aplica cada plugin intérprete según sea necesario, resolviendo traducciones t(), enumeraciones, condiciones, inserciones, anidamiento, markdown, HTML y nodos de archivo.
A diferencia de getIntlayer, que busca un diccionario por clave en el registro generado, getDictionary toma el diccionario en sí. Esto la convierte en la herramienta correcta para contenido construido en tiempo de ejecución, obtenido de una API o CMS, o declarado en línea en una prueba.
Características principales:
- Funciona con cualquier objeto que siga la estructura del diccionario (
{ key, content }) - También acepta un grupo de diccionario calificado (colecciones, variantes) junto con un selector
- Totalmente tipado: el objeto devuelto refleja el
contentque pasaste - Acepta plugins intérpretes personalizados
Firma de Función
Copiar el código al portapapeles
Parámetros
dictionary: Dictionary | QualifiedDictionaryGroup- Description: El diccionario (o grupo de diccionario calificado) a interpretar.
- Type:
Dictionary | QualifiedDictionaryGroup - Required: Yes
localeOrSelector: LocalesValues | DictionarySelector- Description: La locale para interpretar el contenido, o un objeto selector (
{ item },{ variant }, opcionalmente conlocale). Ver dynamic dictionaries. - Type:
LocalesValues | DictionarySelector - Required: No (Optional) — defaults to the configured
defaultLocale.
- Description: La locale para interpretar el contenido, o un objeto selector (
plugins: Plugins[]- Description: Un array de transformadores de nodos que definen cómo se interpretan los nodos reconocidos. Si se omite, se utiliza el conjunto predeterminado de plugins de intérprete.
- Type:
Plugins[] - Required: No (Optional)
Retorna
- Type: El contenido interpretado del diccionario.
- Description: El
contentque pasaste, con cada nodo de Intlayer resuelto para la locale solicitada. Para un grupo de colección sin un selectoritem, se devuelve una matriz ordenada de entradas interpretadas;nullse devuelve cuando el selector no apunta a nada.
Ejemplo de uso
Uso Básico
Copiar el código al portapapeles
import { getDictionary, t } from "intlayer";
const content = getDictionary(
{
key: "my_key",
content: {
greeting: t({
es: "Hola",
en: "Hello",
fr: "Bonjour",
}),
},
},
"fr"
);
console.log(content.greeting); // "Bonjour"
Interpretación de contenido obtenido en tiempo de ejecución
Copiar el código al portapapeles
Con un selector
Copiar el código al portapapeles
Funciones Relacionadas
getIntlayer: Misma interpretación, pero el diccionario se busca por clave en el registro generado.getDictionaryAsync: Contraparte para mapas de cargadores por locale.useDictionary: El equivalente del hook de React, leyendo el locale del proveedor.
TypeScript
Copiar el código al portapapeles
