このプロジェクトについて

Humanizerは、様々なデータ型を人間が読みやすいテキストに変換するために設計された柔軟な.NETライブラリです。文字列、列挙型(enum)、日付、時刻、期間、数値、数量、コレクションなどを扱い、データを自然でユーザーフレンドリーな形式で表示することを容易にします。 主な機能は以下の通りです: - **文字列操作**: 文字列をタイトルケースやセンテンスケースなどに変換。 - **列挙型の処理**: 列挙型値を人間が理解しやすい形で表示。 - **日付と時刻**: 相対的または絶対的な方法で日付と時刻をフォーマット。 - **期間**: 「2分」や「1.5秒」などの人間に優しい表現に変換。 - **数値と数量**: 単語による数値フォーマットを提供し、インドの numbering システム(例: croreベース)にも対応。 - **複数形処理**: ポーランド語のような複雑な複数形規則を含む、文化固有のルールに基づいて単数形と複数形を処理。 - **バイトサイズフォーマット**: バイトサイズをMBやKiBなどの人間が読みやすい単位に変換し、十進法および二進法のシステムをサポート。 - **文化サポート**: en-USやde-DEなど複数の文化圏で動作し、カスタム文化固有のフォーマットも可能。 このライブラリはNuGet経由で入手でき、MITライセンスの下でオープンソースとして提供されています。包括的なドキュメント、APIリファレンス、移行ガイドが含まれており、リポジトリには `src/Humanizer` にメインライブラリ、`tests/Humanizer.Tests` にテストが格納されています。