Convert tool for Japanese.
This is a porting from jaconv(python) written in Rust.
Add kelp
as a dependency in your Cargo.toml
toml
[dependencies]
kelp = "0.1"
First, you should build ConvOption
.
ConvOption
has flags of conversion method.
After building ConvOption
, you can convert characters with functions
of kelp
.
```rust extern crate kelp;
use kelp::*; use kelp::conv_option::ConvOption;
fn main() { // All flags are disabled in default let option = ConvOption::build() .enableascii() // Convert ascii .enabledigit() // Convert digit .enable_kana() // Convert kana .finalize(); // Returns ConvOption with specified flags
// From hiragana to katakana(full-width)
println!("{}", hira2kata("あいうえお", option)); // アイウエオ
// From hiragana to katakana(half-width)
println!("{}", hira2hkata("あいうえお", option)); // アイウエオ
// From katakana(full-width) to hiragana
println!("{}", kata2hira("アイウエオ", option)); // あいうえお
// From half-width to full-width
println!("{}", h2z("abc123アイウ", option)); // ABC123アイウ
// From full-width to half-width
println!("{}", z2h("ABC123アイウ", option)); // ABC123アイウ
} ```