|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

Bloqueio de chaves

As chaves bloqueadas são copiadas do ficheiro de origem para todos os ficheiros de destino sem serem traduzidas. O Lingo.dev CLI exclui-as por completo do processo de tradução e preserva os respetivos 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 ficheiro 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 ficheiro de destino em espanhol fica assim:

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

Apenas welcome é traduzido. As chaves bloqueadas mantêm exatamente os valores de origem.

Notação de caminho da chave#

Use a barra (/) para apontar para chaves aninhadas:

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

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

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

As 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 ficheiros de destinoSim — com o valor de origemNão
Caso de utilizaçãoNomes de marcas, IDs técnicos, URLsStrings de depuração, flags internas, dados de teste

Próximos passos#

Ignorar chaves
Exclua chaves dos ficheiros 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 controlos ao 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