इस प्रोजेक्ट के बारे में

Humanizer एक बहुमुखी .NET लाइब्रेरी है जो विभिन्न डेटा प्रकारों को मानव-पठनीय पाठ में बदलने के लिए डिज़ाइन की गई है। यह स्ट्रिंग्स, एनम, तिथियों, समय, अवधियों, संख्याओं, मात्राओं और संग्रहों को संभालती है, जिससे डेटा को प्राकृतिक, उपयोगकर्ता-अनुकूल प्रारूप में प्रदर्शित करना आसान हो जाता है। मुख्य विशेषताओं में शामिल हैं: - **स्ट्रिंग हेरफेर**: स्ट्रिंग्स को टाइटल केस, सेंटेंस केस या अन्य प्रारूपों में बदलें। - **एनम हैंडलिंग**: एनम मानों को मानव-पठनीय रूप में प्रदर्शित करें। - **तिथि और समय**: तिथियों और समय को सापेक्ष या निरपेक्ष तरीके से प्रारूपित करें। - **अवधि**: समय अंतराल को "2 मिनट" या "1.5 सेकंड" जैसे मानव-अनुकूल वाक्यांशों में बदलें। - **संख्या और मात्रा**: संख्याओं को शब्दों के साथ प्रारूपित करें, जिसमें भारतीय संख्या प्रणाली (जैसे करोड़-आधारित) का समर्थन शामिल है। - **बहुवचन**: संस्कृति-विशिष्ट नियमों के आधार पर एकवचन और बहुवचन रूपों को संभालें, जिसमें जटिल बहुवचन वाली पोलिश जैसी भाषाओं का समर्थन शामिल है। - **बाइट आकार स्वरूपण**: बाइट आकारों को मानव-पठनीय इकाइयों (जैसे MB, KiB) में बदलें, जिसमें दशमलव और बाइनरी प्रणालियों का समर्थन शामिल है। - **संस्कृति समर्थन**: कई संस्कृतियों (जैसे en-US, de-DE) के साथ काम करता है और कस्टम संस्कृति-विशिष्ट स्वरूपण की अनुमति देता है। लाइब्रेरी NuGet के माध्यम से उपलब्ध है और MIT लाइसेंस के तहत ओपन-सोर्स है। इसमें व्यापक दस्तावेज़ीकरण, API संदर्भ और माइग्रेशन गाइड शामिल हैं। रिपॉजिटरी में मुख्य लाइब्रेरी `src/Humanizer` में और परीक्षण `tests/Humanizer.Tests` में हैं।