Inflections::singular('/([lr])ves$/i', '\\1f'); Inflections::singular('/([^aeiouy]|qu)ies$/i', '\\1y'); Inflections::singular('/(s)eries$/i', '\\1eries'); Inflections::singular('/(m)ovies$/i', '\\1ovie'); Inflections::singular('/(x|ch|ss|sh)es$/i', '\\1'); Inflections::singular('/([m|l])ice$/i', '\\1ouse'); Inflections::singular('/(bus)es$/i', '\\1'); Inflections::singular('/(o)es$/i', '\\1'); Inflections::singular('/(shoe)s$/i', '\\1'); Inflections::singular('/(cris|ax|test)es$/i', '\\1is'); Inflections::singular('/([octop|vir])i$/i', '\\1us'); Inflections::singular('/(alias|status)es$/i', '\\1'); Inflections::singular('/^(ox)en/i', '\\1'); Inflections::singular('/(vert|ind)ices$/i', '\\1ex'); Inflections::singular('/(matr)ices$/i', '\\1ix'); Inflections::singular('/(quiz)zes$/i', '\\1'); Inflections::irregular('person', 'people'); Inflections::irregular('man', 'men'); Inflections::irregular('child', 'children'); Inflections::irregular('sex', 'sexes'); Inflections::irregular('move', 'moves'); Inflections::irregular('cow', 'kine'); Inflections::uncountable('equipment', 'information', 'rice', 'money', 'species', 'series', 'fish', 'sheep'); # End Default Inflections /** * Implement the Trax naming convention * * Inflections is never instantiated. */ class Inflections {