Traduza um arquivo YAML ou Rails en.yml mantendo comentários, chaves e aspas
Envie um arquivo YAML, como um en.yml do Rails, um arquivo messages do Symfony ou um arquivo de dados do Hugo, e receba-o de volta com os valores traduzidos e todo o restante exatamente como você escreveu: comentários, ordem das chaves, indentação e estilo de aspas. Um arquivo do Rails com en: na raiz volta como fr.yml com fr: na raiz. Um arquivo com até 300 valores é totalmente grátis; arquivos maiores custam $5 em pagamento único.
- Apenas os valores: chaves, comentários, indentação e âncoras continuam como estão
- Valores simples, com "aspas duplas", 'aspas simples' e em bloco (| e >) são traduzidos mantendo o próprio estilo
- Rails: a chave raiz en: vira fr:, e o en.yml volta como fr.yml
- Interpolações como %{count} e %{name} são verificadas em cada valor
- Até 50,000 valores por $5; Ilimitado até 200,000 valores
Um chatbot e esta ferramenta em um arquivo YAML
Um chatbot lida bem com algumas linhas de YAML. É em arquivos longos e nos detalhes minuciosos da sintaxe YAML que os problemas começam.
| A sua situação | Um chatbot | Esta ferramenta |
|---|---|---|
| Dez linhas de strings | Geralmente traduz sem erros | Também traduz sem erros |
| Um en.yml longo com comentários | Reescreve o arquivo; comentários e estilos de aspas costumam sumir | Altera apenas os valores; os comentários continuam intactos |
| Uma tradução contendo dois-pontos | Pode escrever sem aspas, o que quebra o arquivo | Adiciona aspas quando o valor precisa delas |
| %{count} itens | Geralmente mantém, mas ninguém verifica | Verifica em cada um dos valores |
Como o arquivo é processado
O arquivo é lido linha por linha e nunca é reformatado. Para cada valor, a ferramenta sabe exatamente onde ele começa e termina na linha, alterando apenas esses caracteres. Um valor simples que se torne "Panier : contenu" em francês recebe aspas, pois dois-pontos seguidos de espaço sem aspas mudariam a estrutura no YAML; um valor que estava entre aspas simples continua entre aspas simples, duplicando apóstrofos internos.
Textos em bloco após | ou > mantêm a indentação, linha por linha. Chaves com nomes de identificadores (id, url, slug, type, status, code e afins) e valores que parecem identificadores, como cart_path, não são alterados, assim como true, false, null e números.
O que é mantido intacto
Valores em estilo flow ([a, b] ou {a: b}), aliases e âncoras (*name, &name), valores com tags e valores simples que continuam por várias linhas sem marcador de bloco não são traduzidos, evitando qualquer quebra. Eles são raros em arquivos de localização.
Se o seu YAML contém strings com formas no plural para um framework que as lê em chaves separadas, esta ferramenta traduz cada forma como um valor. Para arquivos gettext PO, i18next ou ARB com regras de plural, use o Tradutor de arquivos de localização.
Como a ferramenta funciona, quanto custa e como seus arquivos são tratados está na página Traduzir JSON, XML e YAML; os preços de todas as ferramentas estão na página de preços.
Última atualização:
Perguntas e respostas
Posso traduzir um arquivo en.yml do Rails?
Sim. Cada valor é traduzido, as chaves e comentários continuam onde estão, interpolações como %{count} são verificadas e a chave raiz en: é renomeada para o idioma de destino, com o arquivo nomeado de acordo.
Meus comentários serão mantidos?
Sim. Comentários, linhas em branco e indentação são preservados exatamente como no seu arquivo original; apenas os valores são substituídos.
E se uma tradução precisar de aspas?
Valores cujo significado mudaria sem aspas, como textos com dois-pontos seguidos de espaço, são gravados entre aspas duplas.
Quanto custa?
Um arquivo de até 300 valores é totalmente grátis. Arquivos maiores custam $5 em pagamento único, para até 50,000 valores.
Meu arquivo fica protegido?
Apenas você pode acessar a sua tarefa. Os valores são enviados a um provedor de modelos de IA com a única finalidade de traduzi-los, por meio de rotas que não utilizam seus dados para treinamento. Tarefas enviadas sem cadastro são excluídas após 7 dias.