कोड लाइन काउंटर (LoC) एक हल लेता है और उसके कोड की लाइनें गिनता है।
डिफ़ॉल्ट रूप से सिर्फ छात्र द्वारा जमा की गई फाइलों की LoC गिनी जाती है। अगर छात्र ने कोई टेस्ट फाइल जमा की है, तो उसे अनदेखा कर दिया जाता है।
हालाँकि अधिकांश सबमिशन के लिए यह ठीक काम करता है, कुछ ट्रैक को अतिरिक्त फाइलें भी अनदेखा करनी पड़ सकती हैं। इसके लिए हम कोड लाइन काउंटर को हर ट्रैक के अनुसार अनुकूलित करने की सुविधा देते हैं।
वास्तविक गिनती के लिए हम tokei लाइब्रेरी का उपयोग करते हैं। चूँकि पुल रिक्वेस्ट अक्सर जल्दी शामिल नहीं होते, हमने अपना फोर्क बनाया है। इससे हम तेज़ी से आगे बढ़ सकते हैं और जिस भी भाषा के लिए चाहें, उसका समर्थन जोड़ सकते हैं।
आप languages.json फाइल में अपनी भाषा देखकर पता कर सकते हैं कि वह शुरू से समर्थित है या नहीं।
अगर आपकी भाषा समर्थित नहीं है, तो आप इन तरीकों से उसका समर्थन जोड़ सकते हैं:
ये बदलाव कर लेने के बाद exercism/tokei रिपॉज़िटरी में एक पुल रिक्वेस्ट खोलिए। यहाँ एक उदाहरण पुल रिक्वेस्ट है, जिसमें Arturo भाषा का समर्थन जोड़ा गया है।