|
Documentação
Marcar uma demonstraçãoPlataforma
PlataformaMCPCLI
APIWorkflows
GuiasChangelog

Visão geral

  • @lingo.dev/cli

Primeiros passos

  • Início rápido
  • Configuração

Introdução

  • Exemplos

Referência

  • lingo push
  • lingo pull
  • lingo purge
  • Outros comandos

Configuração

  • Controlos de chaves
  • Formatos
  • Idiomas

Guias

  • Adicionar um idioma
  • Traduções existentes
  • Retradução
  • Notas do tradutor
  • Execuções, estado e recuperação
  • CI/CD
  • Monorepos
  • Projetos de grande escala

Está à procura da CLI anterior (v0)? Consulte a documentação da CLI anterior

Notas do tradutor

Uma cadeia de texto, por si só, é muitas vezes ambígua. "Records" pode referir-se a registos médicos, discos de música ou linhas de uma base de dados. Nos ficheiros de origem JSONC, um comentário acima de uma chave é enviado ao motor como contexto, para que traduza o significado certo:

jsonc
{
  // Medical context: patient medical records
  "records": "Records"
}

O comentário nunca aparece no resultado — serve apenas para orientar a tradução.

Onde as notas funcionam#

As notas do tradutor são lidas a partir de ficheiros de origem JSONC (.jsonc). Basta apontar uma entrada files[] para um deles:

json
{ "pattern": "content/en/app.jsonc" }

JSON (.json) não suporta comentários, por isso não pode incluir notas. Se quiser usar notas, use JSONC nesse ficheiro.

Vem da CLI antiga? Também lia notas dos Xcode String Catalogs (.xcstrings). Esse formato não é suportado pela CLI atual, por isso, hoje, os comentários em JSONC são a forma de associar contexto.

Como escrever notas úteis#

Uma boa nota acrescenta contexto que a própria cadeia de texto não transmite:

jsonc
{
  // Button in the checkout flow — keep it short
  "checkout.pay": "Pay now",

  // "Set" here means a collection, not the verb
  "library.set": "Set",

  // Formal tone — shown in the legal footer
  "footer.terms": "Terms of Service"
}
NotaPorque ajuda
// Appears in the top navinforma o motor sobre a posição e a concisão esperada
// "Light" is the theme, not weightdesambigua uma palavra com vários significados
// Formal registerdefine o tom esperado

Notas que se limitam a repetir a cadeia de texto (// This says Welcome) não acrescentam nada — pode ignorá-las.

Notas vs. configuração do motor#

As notas do tradutor aplicam-se a cada cadeia de texto e ficam no ficheiro de origem. Para regras que se aplicam a um idioma inteiro — terminologia, tom, voz da marca — defina-as antes no motor, para que se apliquem em todo o lado sem ser preciso adicionar uma nota a cada chave.

Esta página foi útil?

Max PrilutskiyMax Prilutskiy·Atualizado há aproximadamente 2 meses·1 min de leitura