pluralist
Version:
Pluralist and singular string manipulation
174 lines (173 loc) • 3.45 kB
JavaScript
var rules = [
{
singular_suffix: /a$/,
classic_plural: /ae$/
},
{
singular_suffix: /a$/,
anglicised_plural: /as$/,
classic_plural: /ae$/
},
{
singular_suffix: /a$/,
anglicised_plural: /as$/,
classic_plural: /ata$/
},
{
singular_suffix: /an$/,
anglicised_plural: /en$/
},
{
singular_suffix: /ch$/,
anglicised_plural: /ches$/
},
{
singular_suffix: /eau$/,
anglicised_plural: /eaus$/,
classic_plural: /eaux$/
},
{
singular_suffix: /en$/,
anglicised_plural: /ens$/,
classic_plural: /ina$/
},
{
singular_suffix: /ex$/,
classic_plural: /ices$/
},
{
singular_suffix: /ex$/,
anglicised_plural: /exes$/,
classic_plural: /ices$/
},
{
singular_suffix: /fe?$/,
anglicised_plural: /ves$/
},
{
singular_suffix: /ieu$/,
anglicised_plural: /ieus$/,
classic_plural: /ieux$/
},
{
singular_suffix: /is$/,
classic_plural: /es$/
},
{
singular_suffix: /is$/,
anglicised_plural: /ises$/,
classic_plural: /ides$/
},
{
singular_suffix: /ix$/,
anglicised_plural: /ixes$/,
classic_plural: /ices$/
},
{
singular_suffix: /nx$/,
anglicised_plural: /nxes$/,
classic_plural: /nges$/
},
{
singular_suffix: /o$/,
anglicised_plural: /oes$/
},
{
singular_suffix: /o$/,
anglicised_plural: /os$/
},
{
singular_suffix: /o$/,
classic_plural: /i$/
},
{
singular_suffix: /o$/,
anglicised_plural: /os$/,
classic_plural: /i$/
},
{
singular_suffix: /on$/,
classic_plural: /a$/
},
{
singular_suffix: /on$/,
anglicised_plural: /ons$/,
classic_plural: /a$/
},
{
singular_suffix: /oo$/,
anglicised_plural: /ee$/
},
{
singular_suffix: /oof$/,
anglicised_plural: /oofs$/,
classic_plural: /ooves$/
},
{
singular_suffix: /s$/,
anglicised_plural: /s$/
},
{
singular_suffix: /s$/,
anglicised_plural: /ses$/
},
{
singular_suffix: /sh$/,
anglicised_plural: /shes$/
},
{
singular_suffix: /um$/,
classic_plural: /a$/
},
{
singular_suffix: /um$/,
anglicised_plural: /ums$/,
classic_plural: /a$/
},
{
singular_suffix: /us$/,
classic_plural: /era$/
},
{
singular_suffix: /us$/,
classic_plural: /i$/
},
{
singular_suffix: /us$/,
anglicised_plural: /uses$/,
classic_plural: /era$/
},
{
singular_suffix: /us$/,
anglicised_plural: /uses$/,
classic_plural: /i$/
},
{
singular_suffix: /us$/,
anglicised_plural: /uses$/,
classic_plural: /ora$/
},
{
singular_suffix: /us$/,
anglicised_plural: /uses$/,
classic_plural: /us$/
},
{
singular_suffix: /x$/,
anglicised_plural: /xes$/
},
{
singular_suffix: /y$/,
anglicised_plural: /ies$/
},
{
singular_suffix: /zoon$/,
classic_plural: /zoa$/
},
{
singular_suffix: /$/,
anglicised_plural: /s$/,
classic_plural: /im$/
}
];
module.exports.rules = rules;