Μετρητής γραμμών κώδικα


Ο Μετρητής Γραμμών Κώδικα (LoC) παίρνει μια λύση και μετράει τις γραμμές κώδικα της.

Από προεπιλογή, μετρώνται μόνο οι LoC των αρχείων που υπέβαλε ο μαθητής. Αν ο μαθητής υπέβαλε αρχείο test, οι γραμμές του θα αγνοηθούν.

Αν και αυτό λειτουργεί καλά για τις περισσότερες υποβολές, κάποια track μπορεί να χρειάζεται να αγνοούν επιπλέον αρχεία. Γι' αυτό, επιτρέπουμε στον Μετρητή Γραμμών Κώδικα να προσαρμόζεται ανά track.

Υλοποίηση

Χρησιμοποιούμε τη βιβλιοθήκη tokei για την πραγματική μέτρηση. Επειδή τα pull requests συχνά δεν γίνονται merge γρήγορα, φτιάξαμε το δικό μας fork. Αυτό μας επιτρέπει να κάνουμε γρηγορότερες επαναλήψεις και να προσθέτουμε υποστήριξη για όποια γλώσσα θέλουμε.

Υποστηριζόμενες γλώσσες

Μπορείς να δεις αν η γλώσσα σου υποστηρίζεται χωρίς επιπλέον ρυθμίσεις, ψάχνοντάς την στο αρχείο languages.json.

Προσθήκη νέας γλώσσας

Αν η γλώσσα σου δεν υποστηρίζεται, μπορείς να προσθέσεις υποστήριξη:

  1. Προσθέτοντας μια καταχώριση για τη γλώσσα σου στο αρχείο languages.json. Δες την τεκμηρίωση για την προσθήκη γλώσσας για περισσότερες πληροφορίες.
  2. Προσθέτοντας tests για να επιβεβαιώσεις ότι η μέτρηση λειτουργεί σωστά για τη γλώσσα σου. Δες την τεκμηρίωση για την προσθήκη tests για περισσότερες πληροφορίες.

Αφού κάνεις αυτές τις αλλαγές, άνοιξε ένα pull request στο αποθετήριο exercism/tokei. Ορίστε ένα παράδειγμα pull request που προσθέτει υποστήριξη για τη γλώσσα Arturo.