MeiliSearch/meilisearch-http/src/helpers/mod.rs

27 lines
1.4 KiB
Rust
Raw Normal View History

2020-04-15 10:51:15 +02:00
pub mod authentication;
2020-04-07 19:34:57 +02:00
pub mod meilisearch;
2020-05-19 12:22:51 +02:00
pub mod normalize_path;
pub mod compression;
2020-04-15 10:51:15 +02:00
pub use authentication::Authentication;
2020-05-19 12:22:51 +02:00
pub use normalize_path::NormalizePath;
2020-11-19 18:23:08 +01:00
pub fn is_cjk(c: char) -> bool {
2021-01-04 15:18:32 +01:00
('\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
2020-11-19 18:23:08 +01:00
}