Il contatore delle righe di codice (LoC) prende una soluzione e conta le sue righe di codice.
Per impostazione predefinita, vengono conteggiate solo le LoC dei file inviati dallo studente. Se lo studente ha inviato un file di test, questo verrà ignorato.
Anche se funziona bene per la maggior parte delle soluzioni inviate, alcuni track potrebbero aver bisogno di ignorare file aggiuntivi. Per questo, permettiamo di personalizzare il contatore delle righe di codice per ogni track.
Usiamo la libreria tokei per fare il conteggio vero e proprio. Dato che le pull request spesso non vengono unite rapidamente, abbiamo creato un nostro fork. Questo ci permette di iterare più rapidamente e di aggiungere il supporto per qualsiasi linguaggio vogliamo.
Puoi verificare se il tuo linguaggio è supportato fin da subito cercandolo nel file languages.json.
Se il tuo linguaggio non è supportato, puoi aggiungere il supporto in questo modo:
Dopo aver fatto queste modifiche, apri una pull request nel repository exercism/tokei. Qui c'è una pull request di esempio che aggiunge il supporto per il linguaggio Arturo.