use crate::SegmentedToken;
use crate::SegmentedTokenKind;
use crate::augmentation::Augmenter;
#[derive(Debug, Clone, Default)]
pub struct NormalizationLowercase {}
impl NormalizationLowercase {
pub fn new() -> Self {
Default::default()
}
}
impl Augmenter for NormalizationLowercase {
fn augment<'a>(&self, mut token: SegmentedToken<'a>) -> SegmentedToken<'a> {
if matches!(token.kind, Some(SegmentedTokenKind::AlphaNumeric) | None) {
token.update_normalized_string(token.get_text_prefer_normalized().to_lowercase(), None);
}
return token;
}
}