lynn / elm-ordinal / Ordinal

A library for converting integers (23, 0, -2) to English ordinal strings ("23rd", "0th", "-2nd").

Ordinal conversion

ordinal : Basics.Int -> String

Convert an integer into an English ordinal number string (like "4th").

import Ordinal exposing (ordinal)

ordinal 21 == "21st"
ordinal 42 == "42nd"
ordinal 0 == "0th"
ordinal -1 == "-1st"

ordinalSuffix : Basics.Int -> String

Get the English ordinal suffix (st/nd/rd/th) for a given integer.

import Ordinal exposing (ordinalSuffix)

ordinalSuffix 42 == "nd"
ordinalSuffix 0 == "th"
ordinalSuffix -1 == "st"