0
@@ -57,39 +57,39 @@ module Inflector
0
def plural_rules #:doc:
0
- [/fish$/, 'fish'], # fish
0
- [/(x|ch|ss|sh)$/, '\1es'], # search, switch, fix, box, process, address
0
- [/series$/, '\1series'],
0
- [/([^aeiouy]|qu)ies$/, '\1y'],
0
- [/([^aeiouy]|qu)y$/, '\1ies'], # query, ability, agency
0
- [/(?:([^f])fe|([lr])f)$/, '\1\2ves'], # half, safe, wife
0
- [/sis$/, 'ses'], # basis, diagnosis
0
- [/([ti])um$/, '\1a'], # datum, medium
0
- [/person$/, 'people'], # person, salesperson
0
- [/man$/, 'men'], # man, woman, spokesman
0
- [/child$/, 'children'], # child
0
- [/s$/, 's'], # no change (compatibility)
0
+ [/(fish)$/i, '\1\2'], # fish
0
+ [/(x|ch|ss|sh)$/i, '\1es'], # search, switch, fix, box, process, address
0
+ [/(series)$/i, '\1\2'],
0
+ [/([^aeiouy]|qu)ies$/i, '\1y'],
0
+ [/([^aeiouy]|qu)y$/i, '\1ies'], # query, ability, agency
0
+ [/(?:([^f])fe|([lr])f)$/i, '\1\2ves'], # half, safe, wife
0
+ [/sis$/i, 'ses'], # basis, diagnosis
0
+ [/([ti])um$/i, '\1a'], # datum, medium
0
+ [/(p)erson$/i, '\1\2eople'], # person, salesperson
0
+ [/(m)an$/i, '\1\2en'], # man, woman, spokesman
0
+ [/(c)hild$/i, '\1\2hildren'], # child
0
+ [/s$/i, 's'], # no change (compatibility)
0
def singular_rules #:doc:
0
- [/(x|ch|ss|sh)es$/, '\1'],
0
- [/series$/, 'series'],
0
- [/([^aeiouy]|qu)ies$/, '\1y'],
0
- [/([lr])ves$/, '\1f'],
0
- [/([^f])ves$/, '\1fe'],
0
- [/(analy|ba|diagno|parenthe|progno|synop|the)ses$/, '\1sis'],
0
- [/people$/, 'person'],
0
- [/status$/, 'status'],
0
- [/children$/, 'child'],
0
+ [/(f)ish$/i, '\1\2ish'],
0
+ [/(x|ch|ss|sh)es$/i, '\1'],
0
+ [/(m)ovies$/i, '\1\2ovie'],
0
+ [/(s)eries$/i, '\1\2eries'],
0
+ [/([^aeiouy]|qu)ies$/i, '\1y'],
0
+ [/([lr])ves$/i, '\1f'],
0
+ [/([^f])ves$/i, '\1fe'],
0
+ [/((a)naly|(b)a|(d)iagno|(p)arenthe|(p)rogno|(s)ynop|(t)he)ses$/i, '\1\2sis'],
0
+ [/([ti])a$/i, '\1um'],
0
+ [/(p)eople$/i, '\1\2erson'],
0
+ [/(m)en$/i, '\1\2an'],
0
+ [/(s)tatus$/i, '\1\2tatus'],
0
+ [/(c)hildren$/i, '\1\2hild'],
0
+ [/(n)ews$/i, '\1\2ews'],
Comments
No one has commented yet.