|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

Notas para tradutores

Alguns formatos de ficheiro suportam comentários inline que a CLI do Lingo.dev inclui nos pedidos de tradução. Estes comentários dão contexto ao modelo de IA — desambiguam termos, definem o tom ou indicam onde o conteúdo aparece na interface.

Porque é que as notas para tradutores são importantes#

A palavra "Records" pode referir-se a registos clínicos, discos de música ou registos de base de dados. Sem contexto, o modelo de IA tem de adivinhar. Uma nota para tradutores elimina essa ambiguidade:

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

O comentário é enviado juntamente com a string no pedido de tradução, orientando o modelo para a interpretação correta.

Formatos suportados#

Atualmente, as notas para tradutores são suportadas em:

FormatoTipo de bucketSintaxe de comentário
JSONCjsonc// comment acima da chave
Catálogos de strings do Xcodexcode-xcstringsCampo de comentário no ficheiro .xcstrings

Exemplo em JSONC#

jsonc
{
  // Navigation menu item - appears in the top header bar
  "nav.home": "Home",

  // Button label - triggers form submission, keep it short
  "form.submit": "Submit",

  // "Light" refers to the visual theme, not weight or illumination
  "settings.theme.light": "Light"
}

Para usar JSONC, configure o tipo de bucket jsonc no seu i18n.json:

json
{
  "buckets": {
    "jsonc": {
      "include": ["locales/[locale].jsonc"]
    }
  }
}

Como escrever notas eficazes#

As notas para tradutores mais eficazes descrevem contexto que não é evidente na própria string:

EficazPorquê
// Button label in checkout flowIndica ao modelo onde aparece na interface e o nível de brevidade esperado
// "Set" means a collection, not the verbDesambigua uma palavra polissémica
// Formal tone - displayed in legal footerDefine o registo esperado

Notas que apenas repetem a própria string (// This says Welcome) não acrescentam valor.

Próximos passos#

Formatos suportados
Todos os tipos de bucket e as respetivas funcionalidades
Bloqueio de chaves
Proteja valores específicos contra tradução
i18n.json
Referência completa de configuração
Ligue o seu motor
Use voz da marca e glossário para dar mais contexto

Esta página foi útil?

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