Sha256: 9e1d52fbecd84fd9ab582dc3d95785edb1e6b8904f0fa0e01da9041758b8b456

Contents?: true

Size: 815 Bytes

Versions: 16

Compression:

Stored size: 815 Bytes

Contents

# This file adds support for multiple built-in plualization types.
# It defines the pluralization procs and gets eval(ed) at I18N.load time.
# frozen_string_literal: true

# utility variables
zero_one = ['zero', 'one']

# Plurals
# A plural proc returns a plural type string based on the passed count
# Each plural proc may apply to one or more languages below
plurals = {
  zero_one_other: -> (count) {zero_one[count] || 'other'}
}

# Languages (language/plural pairs)
# Contain all the entries for all the languages defined in the pagy.yml dictionary
# The default plural for missing languages is the :zero_one_other plural (used for English)
Hash.new(plurals[:zero_one_other]).tap do |languages|
  languages['en'] = plurals[:zero_one_other]

  # PR for other languages and plurals are very welcome. Thanks!

end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
pagy-0.19.4 lib/locales/plurals.rb
pagy-0.19.3 lib/locales/plurals.rb
pagy-0.19.2 lib/locales/plurals.rb
pagy-0.19.1 lib/locales/plurals.rb
pagy-0.19.0 lib/locales/plurals.rb
pagy-0.18.0 lib/locales/plurals.rb
pagy-0.17.0 lib/locales/plurals.rb
pagy-0.16.0 lib/locales/plurals.rb
pagy-0.15.1 lib/locales/plurals.rb
pagy-0.15.0 lib/locales/plurals.rb
pagy-0.14.0 lib/locales/plurals.rb
pagy-0.13.1 lib/locales/plurals.rb
pagy-0.13.0 lib/locales/plurals.rb
pagy-0.12.0 lib/locales/plurals.rb
pagy-0.11.2 lib/locales/plurals.rb
pagy-0.11.1 lib/locales/plurals.rb