O contador de linhas de código (LoC) recebe uma solução e conta as suas linhas de código.
Por predefinição, só são contadas as linhas de código dos ficheiros submetidos pelo estudante. Se o estudante tiver submetido um ficheiro de teste, esse será ignorado.
Embora isto funcione bem para a maioria das submissões, alguns tracks podem precisar de ignorar ficheiros adicionais. Para isso, permitimos que o contador de linhas de código seja personalizado por track.
Utilizamos a biblioteca tokei para fazer a contagem propriamente dita. Como os pull requests muitas vezes não são integrados rapidamente, criámos o nosso próprio fork. Isto permite-nos iterar mais depressa e adicionar suporte para qualquer linguagem que queiramos.
Podes verificar se a tua linguagem é suportada de base procurando-a no ficheiro languages.json.
Se a tua linguagem não for suportada, podes adicionar suporte da seguinte forma:
Depois de fazeres estas alterações, abre um pull request no repositório exercism/tokei. Aqui está um pull request de exemplo que adiciona suporte para a linguagem Arturo.