El contador de líneas de código (LoC) toma una solución y cuenta sus líneas de código.
De forma predeterminada, solo se cuentan las líneas de código de los archivos que envió el estudiante. Si el estudiante envió un archivo de pruebas, este se ignorará.
Si bien esto funciona bien para la mayoría de los envíos, algunos tracks podrían necesitar ignorar archivos adicionales. Para eso, permitimos que el contador de líneas de código se personalice por track.
Usamos la biblioteca tokei para hacer el conteo real. Como los pull requests a menudo no se fusionan con rapidez, creamos nuestro propio fork. Esto nos permite iterar más rápido y agregar compatibilidad con cualquier lenguaje que queramos.
Puedes comprobar si tu lenguaje es compatible de forma predeterminada buscándolo en el archivo languages.json.
Si tu lenguaje no es compatible, puedes agregar compatibilidad de la siguiente manera:
Una vez que hayas hecho estos cambios, abre un pull request al repositorio exercism/tokei. Aquí hay un pull request de ejemplo que agrega compatibilidad con el lenguaje Arturo.