#假名 #日语 #平假名 #本地化

bin+lib to-kana

将英语音标转换为假名,并将假名转换为小写/半角版本

6 个版本 (重大更改)

0.6.0 2019年9月16日
0.5.1 2019年9月13日
0.4.0 2019年8月23日
0.3.0 2019年8月16日
0.1.0 2019年8月13日

#147 in 国际化 (i18n)

每月49 次下载

MIT/Apache

83KB
2K SLoC

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

将英语字母转换为假名。请参阅 wiki 获取支持的输入。

基本用法

作为库

使用 to_kana!

访问 docs.rs 获取 to_kana! 的所有可用格式

use to_kana::to_kana;

// こんにちは、ワールド!
let hello_world = to_kana!("{:H}{:K}", "konnichiha,", "wa-rudo!").unwrap();

// Half-width カタカナ works too!
let half = to_kana!("Half-width {:K/2} works too!", "katakana").unwrap();

旧方法

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)); // こんにちは、ワールド!
use to_kana::{
    hira, // Hiragana
    kata, // Katakana
};

let hello = hira("konnichiha,").unwrap();
let world = kata("wa-rudo!").unwrap();

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

如果你不只想转换成假名怎么办?如果你想转换成小写/半角片假名呢?你可以做到!

use to_kana::{
    ToKana,
    SmallKana,
    HalfWidth,
};

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

从命令行

# Install
cargo install to-kana

# Get Help
to-kana -h
to-kana hira -h
to-kana kata -h

# Convert to Hiragana
to-kana hira <STRING>

# Convert to Katakana
to-kana kata <STRING>

# Convert to small, half-width Katakana
to-kana --small kata yo --half

依赖

~2.8–4MB
~60K SLoC