|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

Bloqueio de chaves

As chaves bloqueadas são copiadas do arquivo de origem para todos os arquivos de destino sem tradução. O CLI do Lingo.dev as exclui totalmente do processamento de tradução e preserva seus valores de origem em todos os idiomas.

Configuração#

Adicione lockedKeys a um bucket em i18n.json:

json
{
  "buckets": {
    "json": {
      "include": ["locales/[locale].json"],
      "lockedKeys": ["brand/name", "config/apiUrl", "system/version"]
    }
  }
}

Como funciona#

Dado este arquivo de origem:

json
{
  "welcome": "Welcome to our platform",
  "brand": {
    "name": "Lingo.dev"
  },
  "config": {
    "apiUrl": "https://api.example.com"
  }
}

Com "lockedKeys": ["brand/name", "config/apiUrl"], o arquivo de destino em espanhol fica assim:

json
{
  "welcome": "Bienvenido a nuestra plataforma",
  "brand": {
    "name": "Lingo.dev"
  },
  "config": {
    "apiUrl": "https://api.example.com"
  }
}

Apenas welcome é traduzida. As chaves bloqueadas mantêm exatamente seus valores de origem.

Notação de caminho de chave#

Use barra (/) para indicar chaves aninhadas:

json
{ "lockedKeys": ["system/engine/component"] }

Use asterisco (*) para corresponder a várias chaves:

json
{ "lockedKeys": ["navigation/menuItems/*"] }

Chaves com pontos no nome funcionam naturalmente — modules/ai.translation aponta para a chave "ai.translation" dentro de "modules".

Bloqueio de chaves vs. Ignorar chaves#

Bloqueio de chavesIgnorar chaves
Aparece nos arquivos de destinoSim — com o valor de origemNão
Caso de usoNomes de marca, IDs técnicos, URLsStrings de depuração, sinalizadores internos, dados de teste

Próximos passos#

Ignorar chaves
Exclua chaves dos arquivos de destino por completo
Preservação de chaves
Inicialize uma vez e depois proteja contra atualizações
Chaves de tradução
Visão geral de todos os controles no nível da chave
i18n.json
Referência completa de configuração

Esta página foi útil?

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