|Labs
Agende uma demoPlataforma
React (Lingo Compiler)
Alpha
React (MCP)React (i18n)CLI legado (v0)
Descontinuado

Lingo.dev CLI

  • Como funciona
  • Configuração
  • Guia rápido
  • Monorepos

Configuração

  • Formatos compatíveis
  • i18n.json
  • i18n.lock
  • Idiomas compatíveis

Recursos

  • Traduções existentes
  • Adicionar idiomas
  • Sobrescritas
  • Notas do tradutor
  • Chaves de tradução
  • Renomeação de chaves
  • Bloqueio de chaves
  • Ignorar chaves
  • Preservação de chaves
  • Extraia chaves com IA

Desempenho

  • Projetos de grande porte
  • Processamento paralelo
  • Estimativa de custo

Retradução

  • Retradução automática
  • Retradução
  • Remover traduções

Esta documentação cobre o CLI legado (v0) e foi descontinuada. A versão atual do CLI é a v1. Veja a documentação do CLI atual

Chaves de tradução

O CLI do Lingo.dev oferece quatro controles por chave que definem como cada chave de tradução se comporta durante o processamento. Cada um tem uma função específica:

ControleCampo de configuraçãoComportamento
Bloqueio de chaveslockedKeysCopia os valores de origem para todos os idiomas de destino, sem tradução. As chaves aparecem nos arquivos de destino com valores idênticos.
Ignorar chavesignoredKeysExclui as chaves completamente do processamento. Elas não aparecem nos arquivos de destino.
Preservação de chavespreservedKeysInicializa as chaves uma única vez a partir da origem e, depois disso, impede atualizações automáticas. Ideal para conteúdo que exige tradução manual.
Renomeação de chavesAutomáticoDetecta quando uma chave é renomeada e preserva as traduções existentes. Nenhuma configuração é necessária.

Quando usar cada opção#

Bloqueie uma chave quando o valor precisar permanecer idêntico em todos os idiomas — nomes de marca, identificadores técnicos, valores de configuração:

json
{ "lockedKeys": ["brand/name", "config/apiUrl"] }

Ignore uma chave quando ela não deve aparecer nos arquivos de destino — strings de depuração, flags internas, dados de teste:

json
{ "ignoredKeys": ["internal/debug", "dev/testData"] }

Preserve uma chave quando ela exigir tradução manual — texto jurídico, conteúdo de conformidade, copy de marketing que exige revisão humana:

json
{ "preservedKeys": ["legal/privacy", "legal/terms"] }

A renomeação é automática — o CLI detecta quando uma chave muda, mas o conteúdo continua o mesmo, e mantém a tradução existente sem precisar traduzir de novo.

Notação de caminho de chaves#

Todos os arrays de chaves usam barra (/) para caminhos aninhados e asterisco (*) para curingas:

json
{
  "lockedKeys": ["brand/name"],
  "ignoredKeys": ["internal/*"],
  "preservedKeys": ["legal/privacy/full"]
}

Chaves com pontos no nome são tratadas naturalmente — a barra separa os níveis da hierarquia, então modules/ai.translation aponta corretamente para a chave "ai.translation" dentro do objeto "modules".

Próximos passos#

Bloqueio de chaves
Copie valores sem tradução
Ignorar chaves
Exclua chaves dos arquivos de destino
Preservação de chaves
Proteja chaves para tradução manual
Renomeação de chaves
Renomeie chaves sem perder traduções

Esta página foi útil?

Max PrilutskiyMax Prilutskiy·Atualizado há 5 dias·2 min de leitura