Sobre el proyecto
Humanizer es una biblioteca .NET versátil diseñada para transformar varios tipos de datos en texto legible por humanos. Maneja cadenas, enums, fechas, horas, duraciones, números, cantidades y colecciones, facilitando la visualización de datos de manera natural y amigable.
Las características clave incluyen:
- **Manipulación de cadenas**: Convierte cadenas a mayúsculas de título, mayúsculas de oración u otros formatos.
- **Manejo de enums**: Muestra valores de enum en forma legible.
- **Fecha y hora**: Formatea fechas y horas de manera relativa o absoluta.
- **Duración**: Convierte intervalos de tiempo en frases amigables como "2 minutos" o "1.5 segundos".
- **Número y cantidad**: Formatea números con palabras, incluyendo soporte para sistemas de numeración indios (por ejemplo, basados en crore).
- **Pluralización**: Maneja formas singulares y plurales según reglas específicas de cultura, incluyendo soporte para idiomas como polaco con pluralización compleja.
- **Formato de tamaño de bytes**: Convierte tamaños de bytes a unidades legibles (por ejemplo, MB, KiB) con soporte para sistemas decimales y binarios.
- **Soporte de cultura**: Funciona con múltiples culturas (por ejemplo, en-US, de-DE) y permite formato personalizado específico de cultura.
La biblioteca está disponible a través de NuGet y es de código abierto bajo la licencia MIT. Incluye documentación completa, referencias de API y guías de migración. El repositorio contiene la biblioteca principal en `src/Humanizer` y pruebas en `tests/Humanizer.Tests`.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.