File tree 17 files changed +21
-4
lines changed
lib/rails_i18n/common_pluralizations
17 files changed +21
-4
lines changed Original file line number Diff line number Diff line change @@ -14,6 +14,7 @@ module EastSlavic
14
14
15
15
def self . rule
16
16
lambda do |n |
17
+ n ||= 0
17
18
mod10 = n % 10
18
19
mod100 = n % 100
19
20
Original file line number Diff line number Diff line change @@ -4,7 +4,7 @@ module RailsI18n
4
4
module Pluralization
5
5
module OneUptoTwoOther
6
6
def self . rule
7
- lambda { |n | n >= 0 && n < 2 ? :one : :other }
7
+ lambda { |n | n && n >= 0 && n < 2 ? :one : :other }
8
8
end
9
9
10
10
def self . with_locale ( locale )
Original file line number Diff line number Diff line change @@ -5,6 +5,7 @@ module Pluralization
5
5
module Romanian
6
6
def self . rule
7
7
lambda do |n |
8
+ n ||= 0
8
9
if n == 1
9
10
:one
10
11
elsif n == 0 || ( 1 ..19 ) . to_a . include? ( n % 100 )
Original file line number Diff line number Diff line change @@ -134,15 +134,15 @@ sv:
134
134
number :
135
135
currency :
136
136
format :
137
- delimiter :
137
+ delimiter : ' '
138
138
format : ! ' %n %u'
139
139
precision : 2
140
140
separator : ! ' ,'
141
141
significant : false
142
142
strip_insignificant_zeros : false
143
143
unit : kr
144
144
format :
145
- delimiter :
145
+ delimiter : ' '
146
146
precision : 2
147
147
separator : ! ' ,'
148
148
significant : false
Original file line number Diff line number Diff line change @@ -3,6 +3,7 @@ module Pluralization
3
3
module Arabic
4
4
def self . rule
5
5
lambda do |n |
6
+ n ||= 0
6
7
mod100 = n % 100
7
8
8
9
if n == 0
Original file line number Diff line number Diff line change @@ -3,6 +3,7 @@ module Pluralization
3
3
module Breton
4
4
def self . rule
5
5
lambda do |n |
6
+ n ||= 0
6
7
mod10 = n % 10
7
8
mod100 = n % 100
8
9
Original file line number Diff line number Diff line change @@ -3,6 +3,7 @@ module Pluralization
3
3
module Manx
4
4
def self . rule
5
5
lambda do |n |
6
+ n ||= 0
6
7
if [ 1 , 2 ] . include? ( n % 10 ) || n % 20 == 0
7
8
:one
8
9
else
Original file line number Diff line number Diff line change @@ -3,6 +3,7 @@ module Pluralization
3
3
module UpperSorbian
4
4
def self . rule
5
5
lambda do |n |
6
+ n ||= 0
6
7
mod100 = n % 100
7
8
8
9
if mod100 == 1
Original file line number Diff line number Diff line change @@ -3,6 +3,7 @@ module Pluralization
3
3
module Langi
4
4
def self . rule
5
5
lambda do |n |
6
+ n ||= 0
6
7
if n == 0
7
8
:zero
8
9
elsif n > 0 && n < 2
Original file line number Diff line number Diff line change @@ -3,6 +3,7 @@ module Pluralization
3
3
module Lithuanian
4
4
def self . rule
5
5
lambda do |n |
6
+ n ||= 0
6
7
mod10 = n % 10
7
8
mod100 = n % 100
8
9
Original file line number Diff line number Diff line change @@ -3,6 +3,7 @@ module Pluralization
3
3
module Latvian
4
4
def self . rule
5
5
lambda do |n |
6
+ n ||= 0
6
7
if n % 10 == 1 && n % 100 != 11
7
8
:one
8
9
else
Original file line number Diff line number Diff line change @@ -3,6 +3,7 @@ module Pluralization
3
3
module Macedonian
4
4
def self . rule
5
5
lambda do |n |
6
+ n ||= 0
6
7
if n % 10 == 1 && n != 11
7
8
:one
8
9
else
Original file line number Diff line number Diff line change @@ -3,6 +3,7 @@ module Pluralization
3
3
module Maltese
4
4
def self . rule
5
5
lambda do |n |
6
+ n ||= 0
6
7
mod100 = n % 100
7
8
8
9
if n == 1
Original file line number Diff line number Diff line change @@ -3,6 +3,7 @@ module Pluralization
3
3
module Polish
4
4
def self . rule
5
5
lambda do |n |
6
+ n ||= 0
6
7
mod10 = n % 10
7
8
mod100 = n % 100
8
9
Original file line number Diff line number Diff line change @@ -3,6 +3,7 @@ module Pluralization
3
3
module Slovenian
4
4
def self . rule
5
5
lambda do |n |
6
+ n ||= 0
6
7
mod100 = n % 100
7
8
8
9
if mod100 == 1
Original file line number Diff line number Diff line change @@ -9,6 +9,8 @@ module Russian
9
9
class << self
10
10
def rule
11
11
lambda do |string |
12
+ next '' unless string
13
+
12
14
chars = string . scan ( %r{#{ multi_keys . join '|' } |\w |.} )
13
15
14
16
result = ""
Original file line number Diff line number Diff line change @@ -6,6 +6,8 @@ module Ukrainian
6
6
class << self
7
7
def rule
8
8
lambda do |string |
9
+ next '' unless string
10
+
9
11
string . gsub ( /./ ) do |char |
10
12
# Regexp.last_match is local to the thread and method scope
11
13
# of the method that did the pattern match.
@@ -91,7 +93,7 @@ def downcased?(symbol)
91
93
def downcased_regexp
92
94
@downcased_regexp ||= /[а-яґєії]/
93
95
end
94
-
96
+
95
97
# apostrophe can be inside a word
96
98
def letter? ( symbol )
97
99
symbol =~ letter_regexp
You can’t perform that action at this time.
0 commit comments