Sha256: c1cd069f71b128422e857560b4cf3737c1333425e364521ad417c2cc4cc1026b

Contents?: true

Size: 948 Bytes

Versions: 5

Compression:

Stored size: 948 Bytes

Contents

# -*- encoding: utf-8 -*- 

# Правило плюрализации для русского языка, взято из CLDR, http://unicode.org/cldr/
#
# Belorussian language pluralization rules, taken from CLDR project, http://unicode.org/cldr/
#
#   one -> n mod 10 is 1 and n mod 100 is not 11;
#   few -> n mod 10 in 2..4 and n mod 100 not in 12..14;
#   many -> n mod 10 is 0 or n mod 10 in 5..9 or n mod 100 in 11..14;
#   other -> everything else
#
# Пример
#
#   :one  = 1, 21, 31, 41, 51, 61...
#   :few  = 2-4, 22-24, 32-34...
#   :many = 0, 5-20, 25-30, 35-40...
#   :other = 1.31, 2.31, 5.31...
{
  :by => {
    :'i18n' => {
      :plural => {
        :rule => lambda { |n| 
          n % 10 == 1 && n % 100 != 11 ? :one : [2, 3, 4].include?(n % 10) && ![12, 13, 14].include?(n % 100) ? :few : n % 10 == 0 || [5, 6, 7, 8, 9].include?(n % 10) || [11, 12, 13, 14].include?(n % 100) ? :many : :other 
        }
      }
    }
  }
}

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
belorussian-0.6.4 lib/belorussian/locale/pluralization.rb
belorussian-0.6.3 lib/belorussian/locale/pluralization.rb
belorussian-0.6.2 lib/belorussian/locale/pluralization.rb
belorussian-0.6.1 lib/belorussian/locale/pluralization.rb
belorussian-0.6.0 lib/belorussian/locale/pluralization.rb