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 LoC de los ficheros enviados por el estudiante. Si el estudiante ha enviado un fichero de pruebas, este se ignorará.
Aunque esto funciona bien para la mayoría de los envíos, puede que algunos tracks necesiten ignorar ficheros adicionales. Para ello, permitimos que el contador de líneas de código se pueda personalizar para cada track.
Usamos la biblioteca tokei para hacer el recuento real. Como los pull requests a menudo no se fusionan con rapidez, hemos creado nuestro propio fork. Esto nos permite iterar más rápido y añadir compatibilidad con cualquier lenguaje que queramos.
Puedes comprobar si tu lenguaje es compatible de serie buscándolo en el fichero languages.json.
Si tu lenguaje no es compatible, puedes añadir compatibilidad de la siguiente manera:
Una vez hechos estos cambios, abre un pull request en el repositorio exercism/tokei. Aquí tienes un pull request de ejemplo que añade compatibilidad con el lenguaje Arturo.