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