to-kana

Crates.io docs.rs dependency status Crates.io downloads Crates.io downloads of latest version License

GitHub Release Date GitHub commits since latest release

Converts English lettering to Kana. Please see the wiki to get supported inputs.

Basic Usage

As Library

```rust use to_kana::ToKana;

let hello = "konnichiha,".hira().unwrap(); // Works on &str let world = String::from("wa-rudo!").kata().unwrap(); // And String!

println!("{}{}", hello, world)); // こんにちは、ワールド!

let rust = "[rasuto".kata().unwrap(); let ga = "ga".hira().unwrap(); let number1 = "nanba-1]".kata().unwrap(); let ithink = "toomoimasu.".hira().unwrap();

// 「ラストがナンバー1」とおもいます。 println!("{}{}{}{}", rust, ga, number1, ithink); Or, if you prefer the old way rust use to_kana::{ hira, // Hiragana kata, // Katakana };

// は is pronounced "wa" in this context, but is usually pronounced "ha" let hello = hira("konnichiha,").unwrap(); let world = kata("wa-rudo!").unwrap();

println!("{}{}", hello, world); // こんにちは、ワールド! ```

What if you don't want to just convert to Kana? What if you want to convert to small, half-width Katakana? You can! ```rust use to_kana::{ ToKana, SmallKana, HalfWidth, };

// Not to be confused with "ヤ", "ャ" or "ヤ" asserteq!("ャ", "ya".kata().small().halfwidth().unwrap()); ```

From Command Line

```bash

Install

cargo install to-kana

Get Help

to-kana -h to-kana hira -h to-kana kata -h

Convert to Hiragana

to-kana hira

Convert to Katakana

to-kana kata

Convert to small, half-width Katakana

to-kana --small kata yo --half ```