Faça sua pergunta e obtenha um resumo do documento referenciando esta página e o provedor AI de sua escolha
Este documento está desatualizado, a versão base foi atualizada em 23 de agosto de 2025.
Ir para a documentação em inglêsHistórico de versões
- "Histórico inicial"v5.5.1029/06/2025
O conteúdo desta página foi traduzido com uma IA.
Veja a última versão do conteúdo original em inglêsIf you have an idea for improving this documentation, please feel free to contribute by submitting a pull request on GitHub.
GitHub link to the documentationCopy doc Markdown to clipboard
Documentação: Função getTranslationContent em intlayer
Descrição
A função getTranslationContent recupera o conteúdo correspondente a um local específico a partir de um conjunto de conteúdo de idioma personalizável. Se o local especificado não for encontrado, ela retorna por padrão o conteúdo do local padrão configurado no projeto.
Parâmetros
languageContent: CustomizableLanguageContent<Content>- Descrição: Um objeto contendo traduções para vários locais. Cada chave representa um local, e seu valor é o conteúdo correspondente.
- Tipo:
CustomizableLanguageContent<Content>Contentpode ser qualquer tipo, com padrãostring.
locale: Locales- Descrição: O local para o qual o conteúdo deve ser recuperado.
- Tipo:
Locales
Retorno
- Tipo:
Content - Descrição: O conteúdo correspondente ao local especificado. Se o local não for encontrado, o conteúdo do local padrão é retornado.
Exemplo de Uso
Uso Básico
Copiar o código para a área de transferência
import { getTranslationContent, Locales } from "intlayer";
const content = getTranslationContent(
{
en: "Hello",
fr: "Bonjour",
},
Locales.ENGLISH
);
console.log(content); // Saída: "Bonjour"Localização Ausente:
Copiar o código para a área de transferência
import { getTranslationContent, Locales } from "intlayer";
const content = getTranslationContent(
{
en: "Hello",
fr: "Bonjour",
},
Locales.SPANISH
);
console.log(content); // Saída: "Hello" (conteúdo do local padrão)Usando Tipos de Conteúdo Personalizados:
Copiar o código para a área de transferência
import { getTranslationContent, Locales } from "intlayer";
const customContent = getTranslationContent<Record<string, string>>(
{
en: { greeting: "Hello" },
fr: { greeting: "Bonjour" },
},
Locales.FRENCH
);
console.log(customContent.greeting); // Saída: "Bonjour"Casos Especiais
- Localização Não Encontrada:
- Quando o
localenão é encontrado nolanguageContent, a função retorna o conteúdo do local padrão.
- Quando o
- Conteúdo de Idioma Incompleto:
- Se um locale estiver parcialmente definido, a função não mescla os conteúdos. Ela recupera estritamente o valor do locale especificado ou retorna ao padrão.
- Aplicação do TypeScript:
- Se os locales em
languageContentnão corresponderem à configuração do projeto, o TypeScript exigirá que todos os locales necessários sejam definidos, garantindo que o conteúdo seja completo e seguro em termos de tipos.
- Se os locales em