代码行数统计器


代码行数(LoC)统计器会接收一份提交的解答,统计其中的代码行数。

默认情况下,只统计学生提交的文件中的代码行数。 如果学生提交了测试文件,该文件会被忽略。

这样做对大多数提交都适用,但有些轨道可能需要忽略更多文件。 为此,我们允许按轨道自定义代码行数统计器。

实现

我们使用 tokei 库来完成实际的统计工作。 由于 PR 常常不能很快被合并,我们创建了自己的 fork。 这样我们就能更快地迭代,并按需添加对任何语言的支持。

支持的语言

你可以在 languages.json 文件中查找你的语言,确认它是否已开箱即用地受支持。

添加新语言

如果你的语言不受支持,可以通过以下步骤添加支持:

  1. 在 languages.json 文件中为你的语言添加一个条目。 更多信息请查看语言添加文档。
  2. 添加测试,验证对你的语言的统计能正常工作。 更多信息请查看添加测试文档。

完成这些修改后,向 exercism/tokei 代码仓库 提交一个 PR。 下面是一个示例 PR,它添加了对 Arturo 语言的支持。