From 13b84f11238a57f08e39e6884bb0bf86887b192a Mon Sep 17 00:00:00 2001 From: Llywelwyn Date: Sat, 9 Sep 2023 04:04:08 +0100 Subject: [PATCH] classical "..a" -> "..ata" --- src/inflect.rs | 48 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) diff --git a/src/inflect.rs b/src/inflect.rs index fa9187b..9d977de 100644 --- a/src/inflect.rs +++ b/src/inflect.rs @@ -239,3 +239,51 @@ fn si_sb_c_is_ides_bysize() -> HashMap> { fn pl_sb_c_is_ides_bysize() -> HashMap> { return make_pl_si_lists(pl_sb_c_is_ides_list(), "ides", Some(2), true).2; } + +fn pl_sb_c_a_ata_list() -> Vec { + return vec![ + "anathema", + "bema", + "carcinoma", + "charisma", + "diploma", + "dogma", + "drama", + "edema", + "enema", + "enigma", + "lemma", + "lymphoma", + "magma", + "melisma", + "miasma", + "oedema", + "sarcoma", + "schema", + "soma", + "stigma", + "stoma", + "trauma", + "gumma", + "pragma" + ] + .iter() + .map(|s| s.to_string()) + .collect(); +} + +fn si_sb_c_a_ata_list() -> Vec { + return make_pl_si_lists(pl_sb_c_a_ata_list(), "ata", Some(1), false).0; +} + +fn si_sb_c_a_ata_bysize() -> HashMap> { + return make_pl_si_lists(pl_sb_c_a_ata_list(), "ata", Some(1), false).1; +} + +fn pl_sb_c_a_ata_bysize() -> HashMap> { + return make_pl_si_lists(pl_sb_c_a_ata_list(), "ata", Some(1), false).2; +} + +fn pl_sb_c_a_ata() -> String { + return make_pl_si_lists(pl_sb_c_a_ata_list(), "ata", Some(1), false).3; +}