عدّاد أسطر الكود


يأخذ عدّاد أسطر الكود (LoC) حلًّا ويعدّ أسطر الكود فيه.

افتراضيًا، لا تُحتسب إلا أسطر الكود في الملفات التي أرسلها الطالب. وإذا أرسل الطالب ملف اختبار، فستُتجاهل أسطره.

وفي حين أن هذا يناسب معظم الحلول المُرسلة، قد تحتاج بعض المسارات إلى تجاهل ملفات إضافية. ولذلك سنتيح تخصيصه لكل مسار.

التنفيذ

نستخدم مكتبة tokei للقيام بالعدّ الفعلي. ولأن طلبات السحب كثيرًا ما لا تُدمج بسرعة، أنشأنا نسخة متفرعة خاصة بنا. وهذا يتيح لنا التطوير بوتيرة أسرع وإضافة الدعم لأي لغة نريدها.

اللغات المدعومة

يمكنك التحقق مما إذا كانت لغتك مدعومة منذ البداية بالبحث عنها في ملف languages.json.

إضافة لغة جديدة

إذا كانت لغتك غير مدعومة، فيمكنك إضافة الدعم بالخطوات التالية:

  1. إضافة مدخل للغتك في ملف languages.json. راجع وثائق إضافة اللغات لمزيد من المعلومات.
  2. إضافة اختبارات للتحقق من أن العدّ يعمل بشكل صحيح مع لغتك. راجع وثائق إضافة الاختبارات لمزيد من المعلومات.

بعد إجراء هذه التغييرات، افتح طلب سحب إلى مستودع exercism/tokei. وهذا مثال على طلب سحب يضيف الدعم للغة Arturo.