27 lines
1.4 KiB
Rust
27 lines
1.4 KiB
Rust
pub mod authentication;
|
|
pub mod meilisearch;
|
|
pub mod normalize_path;
|
|
pub mod compression;
|
|
|
|
pub use authentication::Authentication;
|
|
pub use normalize_path::NormalizePath;
|
|
|
|
pub fn is_cjk(c: char) -> bool {
|
|
('\u{1100}'..'\u{11ff}').contains(&c) // Hangul Jamo
|
|
|| ('\u{2e80}'..'\u{2eff}').contains(&c) // CJK Radicals Supplement
|
|
|| ('\u{2f00}'..'\u{2fdf}').contains(&c) // Kangxi radical
|
|
|| ('\u{3000}'..'\u{303f}').contains(&c) // Japanese-style punctuation
|
|
|| ('\u{3040}'..'\u{309f}').contains(&c) // Japanese Hiragana
|
|
|| ('\u{30a0}'..'\u{30ff}').contains(&c) // Japanese Katakana
|
|
|| ('\u{3100}'..'\u{312f}').contains(&c)
|
|
|| ('\u{3130}'..'\u{318F}').contains(&c) // Hangul Compatibility Jamo
|
|
|| ('\u{3200}'..'\u{32ff}').contains(&c) // Enclosed CJK Letters and Months
|
|
|| ('\u{3400}'..'\u{4dbf}').contains(&c) // CJK Unified Ideographs Extension A
|
|
|| ('\u{4e00}'..'\u{9fff}').contains(&c) // CJK Unified Ideographs
|
|
|| ('\u{a960}'..'\u{a97f}').contains(&c) // Hangul Jamo Extended-A
|
|
|| ('\u{ac00}'..'\u{d7a3}').contains(&c) // Hangul Syllables
|
|
|| ('\u{d7b0}'..'\u{d7ff}').contains(&c) // Hangul Jamo Extended-B
|
|
|| ('\u{f900}'..'\u{faff}').contains(&c) // CJK Compatibility Ideographs
|
|
|| ('\u{ff00}'..'\u{ffef}').contains(&c) // Full-width roman characters and half-width katakana
|
|
}
|