kelp

Build Status Crates.io Crates.io license

Convert tool for Japanese.

This is a porting from jaconv(python) written in Rust.

About

Usage

Add kelp as a dependency in your Cargo.toml

toml [dependencies] kelp = "0.2"

Quick Example

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アイウ

} ```