Об этом проекте
Humanizer — это универсальная .NET-библиотека, предназначенная для преобразования различных типов данных в удобочитаемый текст. Она обрабатывает строки, перечисления, даты, время, длительности, числа, количества и коллекции, упрощая отображение данных в естественном, дружественном для пользователя формате.
Основные возможности включают:
- **Работа со строками**: преобразование строк в регистр заголовков, предложений или другие форматы.
- **Обработка перечислений**: отображение значений перечислений в удобочитаемом виде.
- **Дата и время**: форматирование дат и времени в относительном или абсолютном виде.
- **Длительность**: преобразование временных интервалов в понятные фразы, такие как «2 минуты» или «1,5 секунды».
- **Числа и количества**: форматирование чисел словами, включая поддержку индийской системы счисления (например, на основе кроров).
- **Плюрализация**: обработка форм единственного и множественного числа на основе правил, специфичных для культуры, включая поддержку таких языков, как польский, со сложной плюрализацией.
- **Форматирование размера байтов**: преобразование размеров байтов в удобочитаемые единицы (например, МБ, КиБ) с поддержкой десятичной и двоичной систем.
- **Поддержка культур**: работа с несколькими культурами (например, en-US, de-DE) и возможность настраиваемого форматирования под конкретную культуру.
Библиотека доступна через NuGet и является открытым исходным кодом под лицензией MIT. Она включает обширную документацию, ссылки на API и руководства по миграции. Репозиторий содержит основную библиотеку в `src/Humanizer` и тесты в `tests/Humanizer.Tests`.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.