|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

Preservação de chaves

As chaves preservadas são inicializadas uma única vez com os valores de origem e depois ficam protegidas contra atualizações automáticas. A CLI nunca as sobrescreve — elas funcionam como placeholders para conteúdo que exige tradução manual, como textos jurídicos, conteúdo de conformidade ou slogans de marketing.

Configuração#

Adicione preservedKeys a um bucket em i18n.json:

json
{
  "buckets": {
    "json": {
      "include": ["locales/[locale].json"],
      "preservedKeys": ["legal/privacy", "legal/terms"]
    }
  }
}

Como funciona#

Considere este arquivo de origem:

json
{
  "welcome": "Welcome to our platform",
  "legal": {
    "privacy": "We respect your privacy and protect your data.",
    "terms": "By using this service, you agree to our terms."
  }
}

Na primeira execução, a CLI copia as chaves preservadas como estão e traduz todo o restante:

json
// locales/es.json (first run)
{
  "welcome": "Bienvenido a nuestra plataforma",
  "legal": {
    "privacy": "We respect your privacy and protect your data.",
    "terms": "By using this service, you agree to our terms."
  }
}

Depois que você traduz manualmente a seção jurídica, as execuções seguintes da CLI mantêm suas traduções intactas.

Preservação de chaves vs. Key Locking#

Preservação de chavesKey Locking
Valor inicialValor de origem como placeholderValor de origem (sempre)
Edições manuaisPreservadas permanentementeSobrescritas pelo valor de origem em cada execução
Caso de usoJurídico, conformidade, tradução manualNomes de marca, IDs técnicos

Notação de caminho de chave#

Use barra (/) para chaves aninhadas e asterisco (*) para curingas:

json
{ "preservedKeys": ["legal/*", "marketing/tagline"] }

Próximos passos#

Key Locking
Copie valores sem traduzir
Ignorar chaves
Exclua chaves dos arquivos de destino
Chaves de tradução
Visão geral de todos os controles no nível da chave
Overrides
Como preservar edições manuais

Esta página foi útil?

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