Utworzyłem 3 paczki nugetowe, które być może komuś z Was się przydadzą. Wszystkie dotyczą generowania polskich słów:
Polish.NumbersInWords
Umożliwia zamianę liczb na liczby pisane słownie po polsku. Na przykład: 123.ToPolishWords() zwróci string "sto dwadzieścia trzy"
Paczka umożliwia odmianę przez przypadki i rodzaje, obsługuje liczebniki porządkowe, a także tworzenie całych zdań w oparciu o liczebnik. Na przykład jeżeli liczba jest równa 1 to zdanie może brzmieć: "Wczoraj widziałem jeden rower". Ale gdy liczba jest równa 2 to zmienia się nie tylko liczebnik, ale też całe zdanie: "Wczoraj widziałem dwa rowery".
Polish.CurrenciesInWords
Paczka zamienia kwotę na kwotę pisaną słownie po polsku. Na przykład 10.25.ToCurrencyPolishWords() zwróci string "dziesięć złotych i dwadzieścia pięć groszy". Tutaj również możemy odmieniać kwotę przez przypadki i zmienić walutę.
Polish.DatesInWords
Ta paczka z kolei zamienia datę na słowa po polsku. Na przykład DateTime.Now.ToPolishWords() zwróci string "16 kwietnia 2023". Datę można odmieniać przez przypadki i modyfikować format zgodnie z własnymi preferencjami. Można na przykład zwrócić tę samą datę w postaci "szesnasty kwietnia dwa tysiące dwudziestego trzeciego roku".
Dlaczego nie paczka Humanizer? Humanizer jest świetny i obsługuje wiele języków. Niestety Humanizer nie daje sobie rady z naszym rodzimym językiem. Odmiana liczebników jest w języku polskim na tyle skomplikowana, że Humanizer działa w wielu sytuacjach błędnie i daje zaledwie ułamek możliwości w stosunku do moich paczek.
Jeżeli macie jakieś pomysły na kolejne paczki o podobnej tematyce lub znajdziecie jakieś błędy lub możliwości rozwinięcia moich paczek, to dawajcie śmiało znać.