среда, 18 декабря 2013 г.

Coffeescript russian pluralize

Функция для "плюрализации" на coffeescript:

pluralize = (num, variant1, variant2, variant3)->
  plural =
    if num % 10 == 1 && num % 100 != 11
      0   
    else if num % 10 >= 2 && num % 10 <= 4 && (num % 100 < 10 || num % 100 >= 20) 
      1   
    else
      2   

  switch plural
    when 0 then variant1
    when 1 then variant2
    when 2 then variant3

https://gist.github.com/sergio-fry/8019055


Комментарии

технология комментирования HyperComments


2008–2014 © Сергей Удалов Реклама Система Orphus