unobtanium_segmenter/normalization/
lowercase.rs1use crate::SegmentedToken;
6use crate::SegmentedTokenKind;
7use crate::augmentation::Augmenter;
8
9#[derive(Debug, Clone, Default)]
13pub struct NormalizationLowercase {}
14
15impl NormalizationLowercase {
16 pub fn new() -> Self {
18 Default::default()
19 }
20}
21
22impl Augmenter for NormalizationLowercase {
23 fn augment<'a>(&self, mut token: SegmentedToken<'a>) -> SegmentedToken<'a> {
24 if matches!(token.kind, Some(SegmentedTokenKind::AlphaNumeric) | None) {
25 token.update_normalized_string(token.get_text_prefer_normalized().to_lowercase(), None);
26 }
27 return token;
28 }
29}