UNPKG

551 Btext/coffeescriptView Raw
1Handlebars.registerHelper 'inflect', (count, singular, plural, include) ->
2 word = if count > 1 or count is 0 then plural else singular
3 if Utils.isUndefined(include) or include is false then word else "#{count} #{word}"
4
5Handlebars.registerHelper 'ordinalize', (value) ->
6 normal = Math.abs Math.round value
7
8 if (normal % 100) in [11..13]
9 "#{value}th"
10 else
11 switch normal % 10
12 when 1 then "#{value}st"
13 when 2 then "#{value}nd"
14 when 3 then "#{value}rd"
15 else "#{value}th"