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
- "Documentação inicial"v9.4.023/08/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: Função getDictionary em intlayer
Description
A função getDictionary interpreta um objeto de dicionário que você passa você mesmo e retorna seu conteúdo resolvido para um local específico. Ela percorre o conteúdo em uma única passagem e aplica cada plugin de interpretador conforme necessário, resolvendo traduções t(), enumerações, condições, inserções, aninhamento, markdown, HTML e nós de arquivo.
Diferentemente de getIntlayer, que procura um dicionário por chave no registro gerado, getDictionary recebe o próprio dicionário. Isso o torna a ferramenta certa para conteúdo construído em tempo de execução, buscado de uma API ou CMS, ou declarado inline em um teste.
Principais Características:
- Funciona com qualquer objeto seguindo a estrutura de dicionário (
{ key, content }) - Também aceita um grupo de dicionário qualificado (coleções, variantes) junto com um seletor
- Totalmente tipado: o objeto retornado espelha o
contentque você passou - Aceita plugins de interpretador personalizados
Function Signature
Copiar o código para a área de transferência
Parâmetros
dictionary: Dictionary | QualifiedDictionaryGroup- Descrição: O dicionário (ou grupo de dicionários qualificados) a ser interpretado.
- Tipo:
Dictionary | QualifiedDictionaryGroup - Obrigatório: Sim
localeOrSelector: LocalesValues | DictionarySelector- Descrição: A localidade para interpretar o conteúdo, ou um objeto seletor (
{ item },{ variant }, opcionalmente comlocale). Veja dicionários dinâmicos. - Tipo:
LocalesValues | DictionarySelector - Obrigatório: Não (Opcional) — padrão é o
defaultLocaleconfigurado.
- Descrição: A localidade para interpretar o conteúdo, ou um objeto seletor (
plugins: Plugins[]- Descrição: Um array de transformadores de nó definindo como nós reconhecidos são interpretados. Se omitido, o conjunto padrão de plugins do interpretador é usado.
- Tipo:
Plugins[] - Obrigatório: Não (Opcional)
Retorna
- Tipo: O conteúdo interpretado do dicionário.
- Descrição: O
contentque você passou, com cada nó do Intlayer resolvido para a localidade solicitada. Para um grupo de coleção sem um seletoritem, um array ordenado de entradas interpretadas é retornado;nullé retornado quando o seletor não visa nada.
Exemplo de Uso
Uso Básico
Copiar o código para a área de transferência
import { getDictionary, t } from "intlayer";
const content = getDictionary(
{
key: "my_key",
content: {
greeting: t({
pt: "Olá",
en: "Hello",
fr: "Bonjour",
}),
},
},
"pt"
);
console.log(content.greeting); // "Olá"
Interpretando conteúdo obtido em tempo de execução
Copiar o código para a área de transferência
Com um seletor
Copiar o código para a área de transferência
Funções Relacionadas
getIntlayer: Mesma interpretação, mas o dicionário é procurado por chave no registro gerado.getDictionaryAsync: Equivalente para mapas de loader por locale.useDictionary: O equivalente do React hook, lendo o locale do provider.
TypeScript
Copiar o código para a área de transferência
