Об этом проекте

Humanizer — это универсальная .NET-библиотека, предназначенная для преобразования различных типов данных в удобочитаемый текст. Она обрабатывает строки, перечисления, даты, время, длительности, числа, количества и коллекции, упрощая отображение данных в естественном, дружественном для пользователя формате. Основные возможности включают: - **Работа со строками**: преобразование строк в регистр заголовков, предложений или другие форматы. - **Обработка перечислений**: отображение значений перечислений в удобочитаемом виде. - **Дата и время**: форматирование дат и времени в относительном или абсолютном виде. - **Длительность**: преобразование временных интервалов в понятные фразы, такие как «2 минуты» или «1,5 секунды». - **Числа и количества**: форматирование чисел словами, включая поддержку индийской системы счисления (например, на основе кроров). - **Плюрализация**: обработка форм единственного и множественного числа на основе правил, специфичных для культуры, включая поддержку таких языков, как польский, со сложной плюрализацией. - **Форматирование размера байтов**: преобразование размеров байтов в удобочитаемые единицы (например, МБ, КиБ) с поддержкой десятичной и двоичной систем. - **Поддержка культур**: работа с несколькими культурами (например, en-US, de-DE) и возможность настраиваемого форматирования под конкретную культуру. Библиотека доступна через NuGet и является открытым исходным кодом под лицензией MIT. Она включает обширную документацию, ссылки на API и руководства по миграции. Репозиторий содержит основную библиотеку в `src/Humanizer` и тесты в `tests/Humanizer.Tests`.