@@ -37,7 +37,7 @@ public static function singularizeProvider()
3737 ['atlases ' , ['atlas ' , 'atlase ' , 'atlasis ' ]],
3838 ['axes ' , ['ax ' , 'axe ' , 'axis ' ]],
3939 ['babies ' , 'baby ' ],
40- ['bacteria ' , [ ' bacterion ' , ' bacterium '] ],
40+ ['bacteria ' , ' bacterium ' ],
4141 ['bases ' , ['bas ' , 'base ' , 'basis ' ]],
4242 ['batches ' , ['batch ' , 'batche ' ]],
4343 ['beaux ' , 'beau ' ],
@@ -48,6 +48,7 @@ public static function singularizeProvider()
4848 ['bureaux ' , 'bureau ' ],
4949 ['buses ' , ['bus ' , 'buse ' , 'busis ' ]],
5050 ['bushes ' , ['bush ' , 'bushe ' ]],
51+ ['buttons ' , 'button ' ],
5152 ['calves ' , ['calf ' , 'calve ' , 'calff ' ]],
5253 ['cars ' , 'car ' ],
5354 ['cassettes ' , ['cassett ' , 'cassette ' ]],
@@ -58,10 +59,12 @@ public static function singularizeProvider()
5859 ['circuses ' , ['circus ' , 'circuse ' , 'circusis ' ]],
5960 ['cliffs ' , 'cliff ' ],
6061 ['committee ' , 'committee ' ],
62+ ['corpora ' , 'corpus ' ],
63+ ['coupons ' , 'coupon ' ],
6164 ['crises ' , ['cris ' , 'crise ' , 'crisis ' ]],
62- ['criteria ' , [ 'criterion ' , ' criterium ' ] ],
65+ ['criteria ' , 'criterion ' ],
6366 ['cups ' , 'cup ' ],
64- ['coupons ' , 'coupon ' ],
67+ ['curricula ' , 'curriculum ' ],
6568 ['data ' , 'data ' ],
6669 ['days ' , 'day ' ],
6770 ['discos ' , 'disco ' ],
@@ -87,6 +90,7 @@ public static function singularizeProvider()
8790 ['funguses ' , ['fungus ' , 'funguse ' , 'fungusis ' ]],
8891 ['garages ' , ['garag ' , 'garage ' ]],
8992 ['geese ' , 'goose ' ],
93+ ['genera ' , 'genus ' ],
9094 ['halves ' , ['half ' , 'halve ' , 'halff ' ]],
9195 ['hats ' , 'hat ' ],
9296 ['heroes ' , ['hero ' , 'heroe ' ]],
@@ -107,6 +111,8 @@ public static function singularizeProvider()
107111 ['lives ' , 'life ' ],
108112 ['matrices ' , ['matrex ' , 'matrix ' , 'matrice ' ]],
109113 ['matrixes ' , 'matrix ' ],
114+ ['media ' , 'medium ' ],
115+ ['memoranda ' , 'memorandum ' ],
110116 ['men ' , 'man ' ],
111117 ['mice ' , 'mouse ' ],
112118 ['moves ' , 'move ' ],
@@ -120,7 +126,7 @@ public static function singularizeProvider()
120126 ['parties ' , 'party ' ],
121127 ['people ' , 'person ' ],
122128 ['persons ' , 'person ' ],
123- ['phenomena ' , [ 'phenomenon ' , ' phenomenum ' ] ],
129+ ['phenomena ' , 'phenomenon ' ],
124130 ['photos ' , 'photo ' ],
125131 ['pianos ' , 'piano ' ],
126132 ['plateaux ' , 'plateau ' ],
@@ -144,7 +150,7 @@ public static function singularizeProvider()
144150 ['spies ' , 'spy ' ],
145151 ['staves ' , ['staf ' , 'stave ' , 'staff ' ]],
146152 ['stories ' , 'story ' ],
147- ['strata ' , [ ' straton ' , ' stratum '] ],
153+ ['strata ' , ' stratum ' ],
148154 ['suitcases ' , ['suitcas ' , 'suitcase ' , 'suitcasis ' ]],
149155 ['syllabi ' , 'syllabus ' ],
150156 ['tags ' , 'tag ' ],
@@ -195,7 +201,9 @@ public static function pluralizeProvider()
195201 ['bureau ' , ['bureaus ' , 'bureaux ' ]],
196202 ['bus ' , 'buses ' ],
197203 ['bush ' , 'bushes ' ],
204+ ['button ' , 'buttons ' ],
198205 ['calf ' , ['calfs ' , 'calves ' ]],
206+ ['campus ' , 'campuses ' ],
199207 ['car ' , 'cars ' ],
200208 ['cassette ' , 'cassettes ' ],
201209 ['cave ' , 'caves ' ],
@@ -205,10 +213,11 @@ public static function pluralizeProvider()
205213 ['circus ' , 'circuses ' ],
206214 ['cliff ' , 'cliffs ' ],
207215 ['committee ' , 'committees ' ],
216+ ['coupon ' , 'coupons ' ],
208217 ['crisis ' , 'crises ' ],
209- ['criteria ' , 'criterion ' ],
218+ ['criterion ' , 'criteria ' ],
210219 ['cup ' , 'cups ' ],
211- ['coupon ' , 'coupons ' ],
220+ ['curriculum ' , 'curricula ' ],
212221 ['data ' , 'data ' ],
213222 ['day ' , 'days ' ],
214223 ['disco ' , 'discos ' ],
@@ -232,10 +241,12 @@ public static function pluralizeProvider()
232241 ['half ' , ['halfs ' , 'halves ' ]],
233242 ['hat ' , 'hats ' ],
234243 ['hero ' , 'heroes ' ],
244+ ['hippocampus ' , 'hippocampi ' ],
235245 ['hippopotamus ' , 'hippopotami ' ], // hippopotamuses
236246 ['hoax ' , 'hoaxes ' ],
237247 ['hoof ' , ['hoofs ' , 'hooves ' ]],
238248 ['house ' , 'houses ' ],
249+ ['icon ' , 'icons ' ],
239250 ['index ' , ['indicies ' , 'indexes ' ]],
240251 ['ion ' , 'ions ' ],
241252 ['iris ' , 'irises ' ],
@@ -248,6 +259,8 @@ public static function pluralizeProvider()
248259 ['louse ' , 'lice ' ],
249260 ['man ' , 'men ' ],
250261 ['matrix ' , ['matricies ' , 'matrixes ' ]],
262+ ['medium ' , 'media ' ],
263+ ['memorandum ' , 'memoranda ' ],
251264 ['mouse ' , 'mice ' ],
252265 ['move ' , 'moves ' ],
253266 ['movie ' , 'movies ' ],
0 commit comments