প্রকল্প সম্পর্কে

Humanizer একটি বহুমুখী .NET লাইব্রেরি যা বিভিন্ন ডেটা টাইপকে মানব-পঠনযোগ্য পাঠ্যে রূপান্তর করার জন্য ডিজাইন করা হয়েছে। এটি স্ট্রিং, এনাম, তারিখ, সময়, সময়কাল, সংখ্যা, পরিমাণ এবং সংগ্রহ পরিচালনা করে, যা ডেটা প্রাকৃতিক এবং ব্যবহারকারী-বান্ধব ফরম্যাটে প্রদর্শন করা সহজ করে তোলে। মূল বৈশিষ্ট্যগুলির মধ্যে রয়েছে: - **স্ট্রিং ম্যানিপুলেশন**: স্ট্রিংকে টাইটেল কেস, সেন্টেন্স কেস বা অন্যান্য ফরম্যাটে রূপান্তর করুন। - **এনাম হ্যান্ডলিং**: এনাম মানকে মানব-পঠনযোগ্য আকারে প্রদর্শন করুন। - **তারিখ এবং সময়**: তারিখ এবং সময়কে আপেক্ষিক বা পরম পদ্ধতিতে ফরম্যাট করুন। - **সময়কাল**: সময় স্প্যানকে "2 মিনিট" বা "1.5 সেকেন্ড" এর মতো মানব-বান্ধব বাক্যাংশে রূপান্তর করুন। - **সংখ্যা এবং পরিমাণ**: সংখ্যাকে শব্দে ফরম্যাট করুন, ভারতীয় সংখ্যা পদ্ধতি (যেমন ক্রোর-ভিত্তিক) সমর্থন সহ। - **বহুবচন**: সংস্কৃতি-নির্দিষ্ট নিয়মের উপর ভিত্তি করে একবচন এবং বহুবচন রূপ পরিচালনা করুন, জটিল বহুবচন সহ পোলিশের মতো ভাষার জন্য সমর্থন সহ। - **বাইট আকার ফরম্যাটিং**: বাইট আকারকে মানব-পঠনযোগ্য ইউনিটে (যেমন MB, KiB) রূপান্তর করুন, দশমিক এবং বাইনারি সিস্টেমের জন্য সমর্থন সহ। - **সংস্কৃতি সমর্থন**: একাধিক সংস্কৃতির সাথে কাজ করে (যেমন en-US, de-DE) এবং কাস্টম সংস্কৃতি-নির্দিষ্ট ফরম্যাটিংয়ের অনুমতি দেয়। লাইব্রেরিটি NuGet এর মাধ্যমে উপলব্ধ এবং MIT লাইসেন্সের অধীনে ওপেন-সোর্স। এতে বিস্তৃত ডকুমেন্টেশন, API রেফারেন্স এবং মাইগ্রেশন গাইড অন্তর্ভুক্ত রয়েছে। রিপোজিটরিতে `src/Humanizer`-এ মূল লাইব্রেরি এবং `tests/Humanizer.Tests`-এ পরীক্ষা রয়েছে।