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
- "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ê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
Declaração de Conteúdo Por Localidade no Intlayer
O Intlayer suporta duas formas de declarar conteúdo multilíngue:
- Arquivo único com todas as traduções
- Um arquivo por localidade (formato por-localidade)
Essa flexibilidade permite:
- Migração fácil a partir de outras ferramentas de i18n
- Suporte para fluxos de trabalho de tradução automatizados
- Organização clara das traduções em arquivos separados, específicos por localidade
Arquivo Único com Múltiplas Traduções
Este formato é ideal para:
- Iteração rápida no código.
- Integração perfeita com o CMS.
Esta é a abordagem recomendada para a maioria dos casos de uso. Centraliza as traduções, facilitando a iteração e a integração com o CMS.
Copiar o código para a área de transferência
import { t, type Dictionary } from "intlayer";
const helloWorldContent = {
key: "hello-world",
content: {
multilingualContent: t({
en: "Title of my component",
es: "Título de mi componente",
}),
},
} satisfies Dictionary;
export default helloWorldContent;Recomendado: Este formato é o melhor quando se utiliza o editor visual do Intlayer ou se gerenciam traduções diretamente no código.
Configuração Global para Arquivos por Localidade
Você pode configurar a configuração global para arquivos por localidade adicionando o seguinte ao seu arquivo intlayer.config.ts:
Copiar o código para a área de transferência
Usando essa configuração, todos os arquivos por localidade serão gerados com a localidade padrão definida como Inglês. Isso também inclui a geração de arquivos .content usando o comando extract e o compiler. (Veja Compiler ou Extract para mais informações.)
Formato Por Localidade
Este formato é útil quando:
- Você deseja versionar ou sobrescrever traduções de forma independente.
- Você está integrando fluxos de trabalho de tradução automática ou humana.
Você também pode dividir as traduções em arquivos individuais por localidade especificando o campo locale:
Copiar o código para a área de transferência
import { t, Locales, type Dictionary } from "intlayer";
const helloWorldContent = {
key: "hello-world",
locale: Locales.SPANISH, // Importante
content: { multilingualContent: "Título de mi componente" },
} satisfies Dictionary;
export default helloWorldContent;Importante: Certifique-se de que o campo locale está definido. Ele informa ao Intlayer qual idioma o arquivo representa.
Nota: Em ambos os casos, o arquivo de declaração de conteúdo deve seguir o padrão de nomenclatura*.content.{ts,tsx,js,jsx,mjs,cjs,json}para ser reconhecido pelo Intlayer. O sufixo.[locale]é opcional e usado apenas como convenção de nomenclatura.
Misturando Formatos
Você pode combinar ambas as abordagens de declaração para a mesma chave de conteúdo. Por exemplo:
- Declare seu conteúdo base estaticamente em um arquivo como index.content.ts.
- Adicione ou substitua traduções específicas em arquivos separados, como index.fr.content.ts ou index.content.json.
Esta configuração é especialmente útil quando:
- Você deseja definir a estrutura inicial do conteúdo no código.
- Você planeja enriquecer ou completar traduções posteriormente usando o CMS ou ferramentas automatizadas.
Copiar o código para a área de transferência
Exemplo
Aqui um arquivo de declaração de conteúdo multilíngue:
Copiar o código para a área de transferência
Copiar o código para a área de transferência
O Intlayer mescla automaticamente arquivos multilíngues e por localidade.
Copiar o código para a área de transferência
Geração Automática de Tradução
Use o intlayer CLI para preencher automaticamente as traduções faltantes com base nos seus serviços preferidos.