|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á cerca de 2 meses·1 min de leitura