Chki18n
库工具
一个命令行工具,用来检查翻译文件是否符合 i18n 惯例,同时发布在 JavaScript、Dart 和 Python 上。它会报告缺失的键、重复的值以及其他常见错误,在本地和 CI 中都能直接运行。
关于这个项目
Chki18n 是一个命令行工具,用来检查翻译文件是否符合国际化的约定。它读取项目已有的语言文件,报告其中的问题——若非如此,这类问题通常要等到某段缺失的文案出现在界面上才会被发现。
它执行二十五项检查,并按每项问题造成的危害程度分级报告。会破坏界面的问题按错误报告:无法读取或无法解析的文件、重复定义的键、某个分组里缺少的语言、在一种语言里存在而在另一种语言里缺失的键,以及名称或数量与基准语言对不上的插值占位符。只是让人尴尬的问题按警告报告:值为空的键、使用不同键却写着同一句话、与源语言完全相同因而尚未翻译的值、翻译时丢掉或改动的数字、丢失的标记、同一原文的两种译法、不可见字符、缺失的复数形式,以及已经没有其他语言在用的键。如果同时指向源代码,它还会报告没有任何地方引用的键,以及代码里要用却没有任何文件定义的键。
它可以作为命令运行,也可以放进 CI 任务或从你自己的代码里调用;同时发布在 JavaScript、Dart 和 Python 上,三者按同样的顺序做同样的检查,给出同样的报告。它目前读取 JSON 格式的翻译文件,只检查而不翻译,运行它不会改写文件里的任何内容。
功能
文档站点
TypeScript 类型
多语言支持
经测试验证
跨平台支持
命令行工具
