Do języka JavaScript weszło nowe API, pod przestrzenią nazw Intl
, które między innymi
dodało obsługę liczb mnogich w różnych językach. Chodzi i odmianę rzeczowników przy
odpowiednich licznościach.
Aby użyć tego API tworzymy nową instancje klasy Intl.PluralRules
i wywołujemy metodę
select
z wartością liczbową. Funkcja ta zwraca ciąg znaków. Dla języka Polskiego mamy
trzy wartości: „many”, „one” oraz „few”. Poniżej kod, który służy do wyświetlania liczby
oraz odpowiedniej formy rzeczownika jabłko.
Matematyka za obliczeniami odpowiedniej formy, jest taka sama jakiej używa się w bibliotece gettext, czyli:
Jeśli chodzi o język polski to ciąg znaków „few” dla liczby 94 może nie jest do końca trafny, ale nie mniej dodatek jest użyteczny. Może to nie jest jakieś strasznie skomplikowane, aby obliczać to samemu, ale kod może się dość skomplikować, jeśli zajdzie potrzeba użycia kilku języków. Dodatkowo nie trzeba szukać odpowiedniej formuły dla każdego języka.
Ciąg znaków przekazywany do konstruktora Intl.PluralRules
jest w formacie
BCP 47. Więcej o tym API można znaleźć
na stronie
MDN.
Komentarze
Hasło, które podasz umożliwi ponowne zalogowanie się i np. usunięcie komentarza, jest dobrowolne. Email jest szyfrowany i używany do wysyłania powiadomień o odpowiedziach do komentarzy oraz do pobierania awatara dzięki usłudze Gravatar.com.