diff --git a/src/inflect.rs b/src/inflect.rs index 5d128b3..b6cb929 100644 --- a/src/inflect.rs +++ b/src/inflect.rs @@ -459,3 +459,74 @@ fn pl_sb_c_um_a_bysize() -> HashMap> { fn pl_sb_c_um_a() -> String { return make_pl_si_lists(pl_sb_c_um_a_list(), "a", Some(2), false).3; } + +fn pl_sb_u_us_i_list() -> Vec { + return vec![ + "alumnus", + "alveolus", + "bacillus", + "bronchus", + "locus", + "nucleus", + "stimulus", + "meniscus", + "sarcophagus" + ] + .iter() + .map(|s| s.to_string()) + .collect(); +} + +fn si_sb_u_us_i_list() -> Vec { + return make_pl_si_lists(pl_sb_u_us_i_list(), "i", Some(2), false).0; +} + +fn si_sb_u_us_i_bysize() -> HashMap> { + return make_pl_si_lists(pl_sb_u_us_i_list(), "i", Some(2), false).1; +} + +fn pl_sb_u_us_i_bysize() -> HashMap> { + return make_pl_si_lists(pl_sb_u_us_i_list(), "i", Some(2), false).2; +} + +fn pl_sb_u_us_i() -> String { + return make_pl_si_lists(pl_sb_u_us_i_list(), "i", Some(2), false).3; +} + +fn pl_sb_c_us_i_list() -> Vec { + return vec![ + "focus", + "radius", + "genius", + "incubus", + "succubus", + "nimbus", + "fungus", + "nucleolus", + "stylus", + "torus", + "umbilicus", + "uterus", + "hippopotamus", + "cactus" + ] + .iter() + .map(|s| s.to_string()) + .collect(); +} + +fn si_sb_c_us_i_list() -> Vec { + return make_pl_si_lists(pl_sb_c_us_i_list(), "i", Some(2), false).0; +} + +fn si_sb_c_us_i_bysize() -> HashMap> { + return make_pl_si_lists(pl_sb_c_us_i_list(), "i", Some(2), false).1; +} + +fn pl_sb_c_us_i_bysize() -> HashMap> { + return make_pl_si_lists(pl_sb_c_us_i_list(), "i", Some(2), false).2; +} + +fn pl_sb_c_us_i() -> String { + return make_pl_si_lists(pl_sb_c_us_i_list(), "i", Some(2), false).3; +}