[][src]Crate wana_kana

ワナカナ <--> WanaKana <--> わなかな

Utility library for checking and converting between Japanese characters - Kanji, Hiragana, Katakana - and Romaji (Ported from https://github.com/WaniKani/WanaKana)

Examples

use wana_kana::to_romaji::*;
use wana_kana::to_kana::*;
use wana_kana::to_hiragana::*;
use wana_kana::Options;
assert_eq!(to_romaji("ワナカナ"), "wanakana");
assert_eq!(to_hiragana("WanaKana"), "わなかな");
assert_eq!(to_kana("WANAKANA"), "ワナカナ");

Modules

constants
is_hiragana

Test if all chars of input are Hiragana

is_japanese

Test if input only includes Kanji, Kana, zenkaku punctuation, japanese symbols and numbers.

is_kana

Test if all chars of input are Kana (Katakana and/or Hiragana)

is_kanji

Test if all chars of input are Kanji (Japanese CJK ideographs)

is_katakana

Test if all chars of input are Katakana

is_mixed

Test if input contains a mix of Romaji and Kana, defaults to pass through Kanji

is_romaji

Test if every char in input is Romaji (allowing Hepburn romanisation)

to_hiragana

Convert input to Hiragana

to_kana

Convert Romaji to Kana, lowercase text will result in Hiragana and uppercase text will result in Katakana.

to_katakana

Convert input to Katakana

to_romaji

Convert kana to romaji

tokenize

Splits input into array of strings separated by opinionated token types

trim_okurigana

Strips trailing Okurigana if input is a mix of Kanji and Kana

utils

Macros

hashmap

Structs

Options