Sha256: 9c63a11720e24cc163d0afc44b3504afd52549fbfb1af90699ee462422adc292

Contents?: true

Size: 941 Bytes

Versions: 23

Compression:

Stored size: 941 Bytes

Contents

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

# Правило плюрализации для русского языка, взято из CLDR, http://unicode.org/cldr/
#
# Russian 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...
{
  :ru => {
    :'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

23 entries across 23 versions & 1 rubygems

Version Path
rs_russian-0.20.0 lib/russian/locale/pluralization.rb
rs_russian-0.19.0 lib/russian/locale/pluralization.rb
rs_russian-0.18.0 lib/russian/locale/pluralization.rb
rs_russian-0.17.0 lib/russian/locale/pluralization.rb
rs_russian-0.16.0 lib/russian/locale/pluralization.rb
rs_russian-0.15.0 lib/russian/locale/pluralization.rb
rs_russian-0.14.0 lib/russian/locale/pluralization.rb
rs_russian-0.13.0 lib/russian/locale/pluralization.rb
rs_russian-0.12.0 lib/russian/locale/pluralization.rb
rs_russian-0.11.0 lib/russian/locale/pluralization.rb
rs_russian-0.10.2 lib/russian/locale/pluralization.rb
rs_russian-0.10.1 lib/russian/locale/pluralization.rb
rs_russian-0.10.0 lib/russian/locale/pluralization.rb
rs_russian-0.9.5 lib/russian/locale/pluralization.rb
rs_russian-0.9.4 lib/russian/locale/pluralization.rb
rs_russian-0.9.3 lib/russian/locale/pluralization.rb
rs_russian-0.9.2 lib/russian/locale/pluralization.rb
rs_russian-0.9.1 lib/russian/locale/pluralization.rb
rs_russian-0.9.0 lib/russian/locale/pluralization.rb
rs_russian-0.8.1 lib/russian/locale/pluralization.rb