Chki18n
Una herramienta de línea de comandos que revisa los archivos de traducción según las convenciones de i18n, publicada para JavaScript, Dart y Python. Informa de claves ausentes, valores repetidos y otros errores frecuentes, y funciona igual en CI que en un portátil.
Sobre este proyecto
Chki18n es una herramienta de línea de comandos que comprueba los archivos de traducción frente a las convenciones de las que depende un proyecto internacionalizado. Lee los archivos de idioma que el proyecto ya tiene e informa de lo que está mal en ellos, una revisión que de otro modo solo ocurre cuando un texto ausente llega a la pantalla.
Ejecuta veinticinco comprobaciones e informa de cada problema con el nivel que corresponde al daño que causa. Los errores son lo que rompe la interfaz: un archivo que no se puede leer o analizar, una clave definida dos veces, un idioma que falta en un grupo, una clave presente en un idioma y ausente en otro, y marcadores de interpolación que no coinciden con los del idioma de referencia en nombre o en número. Las advertencias son lo que simplemente avergüenza: un valor vacío, dos claves con el mismo texto, un valor idéntico al del idioma de origen y por tanto sin traducir, cifras que se pierden o cambian en la traducción, marcado que se pierde, un mismo original traducido de dos maneras, un carácter invisible, una forma de plural que falta, y una clave que ningún otro idioma sigue usando. Si además se le indica el código fuente, informa de las claves a las que nada hace referencia y de las que el código pide sin que ningún archivo las defina.
Se ejecuta como comando, dentro de un trabajo de integración continua o desde tu propio código, y se publica para JavaScript, Dart y Python; los tres hacen las mismas comprobaciones en el mismo orden y devuelven el mismo informe. Hoy lee archivos de traducción en JSON, y comprueba en lugar de traducir: ejecutarlo no reescribe nada dentro de un archivo.
Características
Sitio de documentación
Tipos de TypeScript
Varios idiomas
Verificado con pruebas
Multiplataforma
Interfaz de línea de comandos
