From 182fa6ed73fe63c8d4fc35973fc9e34e7680185c Mon Sep 17 00:00:00 2001 From: Llywelwyn Date: Sat, 9 Sep 2023 04:12:39 +0100 Subject: [PATCH] unconditional "..us" -> "..i", classical "..us" -> "..i" --- src/inflect.rs | 71 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 71 insertions(+) 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; +}