ainu-utils 0.5.1

A collection of utilities for the Ainu language
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
use unicode_normalization::char::is_combining_mark;
use unicode_normalization::UnicodeNormalization;

pub fn strip_accents(input: &str) -> String {
    input.nfkd().filter(|c| !is_combining_mark(*c)).collect()
}

pub fn normalize(input: &str) -> String {
    let mut result: String;

    result = input.to_lowercase();
    result = strip_accents(result.as_str()).to_string();

    result
}