شمارنده‌ی خطوط Code


شمارنده‌ی خطوط کد (LoC) یک راه‌حل را می‌گیرد و خطوط کد آن را می‌شمارد.

به‌طور پیش‌فرض، فقط خطوط کد فایل‌هایی شمرده می‌شود که دانشجو ارسال کرده است. اگر دانشجو فایل تستی هم ارسال کرده باشد، آن فایل‌ها نادیده گرفته می‌شوند.

این روش برای بیشتر ارسال‌ها خوب کار می‌کند، اما ممکن است بعضی ترک‌ها لازم باشد فایل‌های بیشتری را نادیده بگیرند. برای همین، اجازه می‌دهیم شمارنده‌ی خطوط کد برای هر ترک سفارشی‌سازی شود.

پیاده‌سازی

برای انجام شمارش واقعی از کتابخانه‌ی tokei استفاده می‌کنیم. چون پول‌ریکوئست‌ها اغلب به‌سرعت ادغام نمی‌شوند، فورک خودمان را ساخته‌ایم. این کار به ما اجازه می‌دهد سریع‌تر پیش برویم و پشتیبانی از هر زبانی را که بخواهیم اضافه کنیم.

زبان‌های پشتیبانی‌شده

می‌توانید با جست‌وجو در فایل languages.json ببینید زبان شما به‌طور پیش‌فرض پشتیبانی می‌شود یا نه.

افزودن زبان جدید

اگر زبان شما پشتیبانی نمی‌شود، می‌توانید با این دو کار پشتیبانی را اضافه کنید:

  1. افزودن یک مدخل برای زبانتان به فایل languages.json. برای اطلاعات بیشتر، مستندات افزودن زبان را ببینید.
  2. افزودن تست‌هایی برای بررسی اینکه شمارش برای زبان شما درست انجام می‌شود. برای اطلاعات بیشتر، مستندات افزودن تست را ببینید.

پس از اعمال این تغییرات، یک پول‌ریکوئست به مخزن exercism/tokei بزنید. این یک پول‌ریکوئست نمونه است که پشتیبانی از زبان Arturo را اضافه می‌کند.