|Labs
Marcar uma demonstraçãoPlataforma
React (Lingo Compiler)
Alpha
React (MCP)React (i18n)CLI antiga (v0)
Descontinuado

Lingo.dev CLI

  • Como funciona
  • Configuração
  • Início rápido
  • Monorepos

Configuração

  • Formatos suportados
  • i18n.json
  • i18n.lock
  • Idiomas suportados

Funcionalidades

  • Traduções existentes
  • Adicionar idiomas
  • Substituições
  • Notas para tradutores
  • 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 Escala
  • Processamento Paralelo
  • Estimativa de custo

Retradução

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

Esta documentação abrange a CLI anterior (v0) e foi descontinuada. A CLI atual é a v1. Consulte a documentação da CLI atual

Preservação de Chaves

As chaves preservadas são inicializadas uma única vez com os valores de origem e depois protegidas contra atualizações automáticas. A CLI nunca as substitui — funcionam como marcadores de posição para conteúdo que exige tradução manual, como texto jurídico, 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 ficheiro 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 tal como estão, enquanto traduz tudo o resto:

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 de traduzir manualmente a secção jurídica, as execuções seguintes da CLI mantêm as suas traduções intactas.

Preservação de Chaves vs. Bloqueio de Chaves#

Preservação de ChavesBloqueio de Chaves
Valor inicialValor de origem como marcador de posiçãoValor de origem (sempre)
Edições manuaisPreservadas permanentementeSubstituídas pelo valor de origem em cada execução
Caso de usoConteúdo jurídico, conformidade, tradução manualNomes de marcas, IDs técnicos

Notação de caminho de chave#

Use a barra (/) para chaves aninhadas e o asterisco (*) para wildcards:

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

Próximos passos#

Bloqueio de Chaves
Copie valores sem tradução
Ignorar Chaves
Exclua chaves dos ficheiros de destino
Chaves de Tradução
Visão geral de todos os controlos ao nível da chave
Substituições
Como as edições manuais são preservadas

Esta página foi útil?

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