কোড লাইন কাউন্টার


কোড লাইন কাউন্টার একটি সলিউশন নিয়ে সেটির কোডের লাইন গণনা করে।

ডিফল্টভাবে কেবল শিক্ষার্থীর সাবমিট করা ফাইলগুলোর কোড লাইনই গণনা করা হয়। শিক্ষার্থী যদি কোনো টেস্ট ফাইল সাবমিট করে থাকে, তবে সেগুলো উপেক্ষা করা হবে।

এটি বেশিরভাগ সাবমিশনের ক্ষেত্রে ভালোভাবে কাজ করলেও, কিছু ট্র্যাকের ক্ষেত্রে অতিরিক্ত ফাইল উপেক্ষা করার দরকার হতে পারে। সেজন্য আমরা কোড লাইন কাউন্টারকে প্রতি ট্র্যাক অনুযায়ী কাস্টমাইজ করার সুযোগ রেখেছি।

ইমপ্লিমেন্টেশন

প্রকৃত গণনার কাজটি করার জন্য আমরা tokei লাইব্রেরি ব্যবহার করছি। পুল রিকোয়েস্ট প্রায়ই দ্রুত মার্জ হয় না, তাই আমরা নিজেদের একটি ফর্ক তৈরি করেছি। এতে আমরা দ্রুত ইটারেশন করতে পারি এবং আমাদের পছন্দমতো যেকোনো ভাষার সাপোর্ট যোগ করতে পারি।

সাপোর্টেড ভাষা

আপনার ভাষাটি কি সরাসরি সাপোর্টেড, তা languages.json ফাইলে খুঁজে দেখে যাচাই করতে পারেন।

নতুন ভাষা যোগ করা

আপনার ভাষাটি যদি সাপোর্টেড না হয়, তাহলে আপনি এভাবে সাপোর্ট যোগ করতে পারেন:

  1. languages.json ফাইলে আপনার ভাষার একটি এন্ট্রি যোগ করুন। আরও তথ্যের জন্য ভাষা যোগ করার ডকুমেন্টেশন দেখে নিন।
  2. আপনার ভাষার জন্য গণনা ঠিকভাবে কাজ করছে কিনা তা যাচাই করতে টেস্ট যোগ করুন। আরও তথ্যের জন্য টেস্ট যোগ করার ডকুমেন্টেশন দেখে নিন।

এই পরিবর্তনগুলো করার পর exercism/tokei রিপোজিটরি-তে একটি পুল রিকোয়েস্ট খুলুন। এখানে Arturo ভাষার সাপোর্ট যোগ করা একটি উদাহরণ পুল রিকোয়েস্ট দেওয়া আছে।