Bloqueio de chaves

Max PrilutskiyCEO e cofundadorAtualizado em: há 3 meses · 1 min de leitura

Obsoleto

Esta documentação cobre o CLI legado (v0). O CLI atual é o v1. Veja a documentação atual da CLI

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#