From: Andrea Zagli Date: Sat, 23 Sep 2023 08:21:44 +0000 (+0200) Subject: Added lowercase and capitalcase filters. X-Git-Url: https://saetta.ns0.it/gitweb?a=commitdiff_plain;h=44c70b797f4f9fc9cb691c9b9f73997afc3d2831;p=rust%2Fzakform Added lowercase and capitalcase filters. --- diff --git a/src/filters.rs b/src/filters.rs index e6e628f..286d6d5 100644 --- a/src/filters.rs +++ b/src/filters.rs @@ -7,3 +7,22 @@ pub fn filter_trim(value: &String) -> String { pub fn filter_uppercase(value: &String) -> String { value.to_uppercase() } + +pub fn filter_lowercase(value: &String) -> String { + value.to_lowercase() +} + +pub fn filter_capitalcase(value: &String) -> String { + let spl = value.split_whitespace(); + + let mut r = String::new(); + + for (i, p) in &mut spl.enumerate() { + if i > 0 { + r.push(' '); + } + r.push_str((p[0..1].to_uppercase() + &p[1..]).as_str()); + } + + r +}