Лічильник рядків коду (LoC) приймає рішення та рахує в ньому рядки коду.
Типово рахуються лише рядки коду у файлах, які надіслав студент. Якщо студент надіслав файл з тестами, його буде проігноровано.
Хоча для більшості надісланих рішень це працює добре, деяким трекам може знадобитися ігнорувати додаткові файли. Для цього ми дозволимо налаштовувати лічильник рядків коду окремо для кожного треку.
Для власне підрахунку ми використовуємо бібліотеку tokei. Оскільки пул-реквести часто зливаються не швидко, ми створили власний форк. Це дозволяє нам швидше вносити зміни й додавати підтримку будь-якої мови, якої ми забажаємо.
Чи підтримується мова одразу, можна перевірити, знайшовши її у файлі languages.json.
Якщо мову не підтримано, підтримку можна додати так:
Коли ці зміни буде зроблено, відкрийте пул-реквест у репозиторій exercism/tokei. Ось приклад пул-реквесту, який додає підтримку мови Arturo.