Chki18n
Uma ferramenta de linha de comandos que verifica ficheiros de tradução segundo as convenções de i18n, publicada para JavaScript, Dart e Python. Assinala chaves em falta, valores repetidos e outros erros comuns, e corre tanto na CI como no computador local.
Sobre este projeto
O Chki18n é uma ferramenta de linha de comandos que verifica ficheiros de tradução face às convenções de que um projeto internacionalizado depende. Lê os ficheiros de idioma que o projeto já tem e relata o que está errado neles — uma verificação que, de outro modo, só acontece quando um texto em falta chega ao ecrã.
Executa vinte e cinco verificações e relata cada problema com o nível que corresponde ao dano que causa. Os erros são aquilo que parte a interface: um ficheiro que não pode ser lido nem analisado, uma chave definida duas vezes, um idioma em falta num grupo, uma chave presente num idioma e ausente noutro, e marcadores de interpolação que não correspondem aos do idioma de referência no nome ou no número. Os avisos são aquilo que apenas envergonha: um valor vazio, duas chaves com o mesmo texto, um valor idêntico ao do idioma de origem e portanto por traduzir, algarismos perdidos ou alterados na tradução, marcação perdida, um mesmo original traduzido de duas maneiras, um carácter invisível, uma forma de plural em falta, e uma chave que nenhum outro idioma ainda usa. Apontado também ao código-fonte, relata as chaves a que nada faz referência e as que o código pede sem que nenhum ficheiro as defina.
Corre como comando, dentro de uma tarefa de integração contínua ou a partir do seu próprio código, e é publicado para JavaScript, Dart e Python, com os três a fazerem as mesmas verificações pela mesma ordem e a devolverem o mesmo relatório. Lê hoje ficheiros de tradução em JSON, e verifica em vez de traduzir: executá-lo não reescreve nada dentro de um ficheiro.
Funcionalidades
Site de documentação
Tipos de TypeScript
Vários idiomas
Verificado por testes
Multiplataforma
Interface de linha de comandos
