Sha256: 226f6bcbd4066e8449b8667fd48b8b52265f034421ecc54e803df6745401a363

Contents?: true

Size: 1.85 KB

Versions: 14

Compression:

Stored size: 1.85 KB

Contents

module GovukI18n
  def self.plurals
    {
      # Dari - this isn't an iso code. Probably should be 'prs' as per ISO 639-3.
      dr: { i18n: { plural: { keys: %i[one other], rule: ->(n) { n == 1 ? :one : :other } } } },
      # Latin America and Caribbean Spanish
      "es-419": { i18n: { plural: { keys: %i[one other], rule: ->(n) { n == 1 ? :one : :other } } } },
      # Scottish Gaelic
      gd: { i18n: { plural: { keys: %i[one two few other],
                              rule:
                                lambda do |n|
                                  if [1, 11].include?(n)
                                    :one
                                  elsif [2, 12].include?(n)
                                    :two
                                  elsif [3, 4, 5, 6, 7, 8, 9, 10, 13, 14, 15, 16, 17, 18, 19].include?(n)
                                    :few
                                  else
                                    :other
                                  end
                                end } } },
      # Armenian
      hy: { i18n: { plural: { keys: %i[one other], rule: ->(n) { n == 1 ? :one : :other } } } },
      # Kazakh
      kk: { i18n: { plural: { keys: %i[one other], rule: ->(n) { n == 1 ? :one : :other } } } },
      # Punjabi Shahmukhi
      "pa-pk": { i18n: { plural: { keys: %i[one other], rule: ->(n) { n == 1 ? :one : :other } } } },
      # Sinhalese
      si: { i18n: { plural: { keys: %i[one other], rule: ->(n) { n == 1 ? :one : :other } } } },
      # Uzbek
      uz: { i18n: { plural: { keys: %i[one other], rule: ->(n) { n == 1 ? :one : :other } } } },
      # Chinese Hong Kong
      "zh-hk" => { i18n: { plural: { keys: %i[one other], rule: ->(n) { n == 1 ? :one : :other } } } },
      # Chinese Taiwan
      "zh-tw" => { i18n: { plural: { keys: %i[one other], rule: ->(n) { n == 1 ? :one : :other } } } },
    }
  end
end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
govuk_app_config-4.1.0 lib/govuk_app_config/govuk_i18n.rb
govuk_app_config-4.0.1 lib/govuk_app_config/govuk_i18n.rb
govuk_app_config-4.0.0 lib/govuk_app_config/govuk_i18n.rb
govuk_app_config-3.3.0 lib/govuk_app_config/govuk_i18n.rb
govuk_app_config-3.2.0 lib/govuk_app_config/govuk_i18n.rb
govuk_app_config-4.0.0.pre.4 lib/govuk_app_config/govuk_i18n.rb
govuk_app_config-4.0.0.pre.3 lib/govuk_app_config/govuk_i18n.rb
govuk_app_config-4.0.0.pre.2 lib/govuk_app_config/govuk_i18n.rb
govuk_app_config-4.0.0.pre.1 lib/govuk_app_config/govuk_i18n.rb
govuk_app_config-3.1.1 lib/govuk_app_config/govuk_i18n.rb
govuk_app_config-3.1.0 lib/govuk_app_config/govuk_i18n.rb
govuk_app_config-3.0.0 lib/govuk_app_config/govuk_i18n.rb
govuk_app_config-2.10.0 lib/govuk_app_config/govuk_i18n.rb
govuk_app_config-2.9.1 lib/govuk_app_config/govuk_i18n.rb