Лічильник рядків коду


Лічильник рядків коду (LoC) приймає рішення та рахує в ньому рядки коду.

Типово рахуються лише рядки коду у файлах, які надіслав студент. Якщо студент надіслав файл з тестами, його буде проігноровано.

Хоча для більшості надісланих рішень це працює добре, деяким трекам може знадобитися ігнорувати додаткові файли. Для цього ми дозволимо налаштовувати лічильник рядків коду окремо для кожного треку.

Реалізація

Для власне підрахунку ми використовуємо бібліотеку tokei. Оскільки пул-реквести часто зливаються не швидко, ми створили власний форк. Це дозволяє нам швидше вносити зміни й додавати підтримку будь-якої мови, якої ми забажаємо.

Підтримувані мови

Чи підтримується мова одразу, можна перевірити, знайшовши її у файлі languages.json.

Додавання нової мови

Якщо мову не підтримано, підтримку можна додати так:

  1. Додайте запис про свою мову до файлу languages.json. Докладніше про це читайте в документації щодо додавання мови.
  2. Додайте тести, щоб перевірити, що підрахунок для своєї мови працює правильно. Докладніше про це читайте в документації щодо додавання тестів.

Коли ці зміни буде зроблено, відкрийте пул-реквест у репозиторій exercism/tokei. Ось приклад пул-реквесту, який додає підтримку мови Arturo.