2 releases
0.1.1 | May 16, 2022 |
---|---|
0.1.0 | May 16, 2022 |
#1652 in Text processing
14KB
250 lines
mojimoji-rs
Rust implementation of a fast converter between Japanese hankaku and zenkaku characters, mojimoji.
Installation
In Cargo.toml
,
[dependencies]
mojimoji-rs = "*"
Zenkaku to Hankaku
Definition
pub fn zen_to_han(text: String, ascii: bool, digit: bool, kana: bool) -> String
Arguments
text
- text to convert.ascii
- indicates whether to convert ascii characters.digit
- indicates whether to convert digits.kana
- indicates whether to convert Japanese characters.
Examples
use mojimoji_rs::zen_to_han;
assert_eq!(zen_to_han("アイウabc012".to_string(), true, true, true), "アイウabc012".to_string());
assert_eq!(zen_to_han("アイウabc012".to_string(), true, true, false), "アイウabc012".to_string());
assert_eq!(zen_to_han("アイウabc012".to_string(), true, false, true), "アイウabc012".to_string());
assert_eq!(zen_to_han("アイウabc012".to_string(), false, true, true), "アイウabc012".to_string());
Hankaku to Zenkaku
Definition
pub fn han_to_zen(text: String, ascii: bool, digit: bool, kana: bool) -> String
Arguments
text
- text to convert.ascii
- indicates whether to convert ascii characters.digit
- indicates whether to convert digits.kana
- indicates whether to convert Japanese characters.
Examples
use mojimoji_rs::han_to_zen;
assert_eq!(han_to_zen("アイウabc012".to_string(), true, true, true), "アイウabc012".to_string());
assert_eq!(han_to_zen("アイウabc012".to_string(), true, true, false), "アイウabc012".to_string());
assert_eq!(han_to_zen("アイウabc012".to_string(), true, false, true), "アイウabc012".to_string());
assert_eq!(han_to_zen("アイウabc012".to_string(), false, true, true), "アイウabc012".to_string());