6 个版本 (3 个重大更改)

0.4.0 2024年3月18日
0.3.0 2022年11月6日
0.2.0 2019年9月19日
0.1.3 2017年9月18日
0.1.0 2016年7月30日

241文本处理 类别中

Download history 4/week @ 2024-03-09 132/week @ 2024-03-16 11/week @ 2024-03-23 31/week @ 2024-03-30 5/week @ 2024-04-06

每月226 次下载
minno 中使用

MIT 许可证

29KB
559

hangeul-rs

Build Status docs badge crates version badge

一个轻量级的 Rust 韩文字母操作库。不使用外部 crate。

仅支持现代、可组合的韩文 Unicode 区块 (AC00D7AF110011FF3130318F).

[dependencies]
hangeul = "0.4.0"

用法

extern crate hangeul;

fn main() {
    // literally: pikachu transliterated
    let subject = "피카츄";

    // Korean marks the topic of the sentence with a post position
    // particle: 이 follows consonants, and 가 follows vowels.
    let post_position = match hangeul::ends_in_consonant(subject).unwrap() {
        true => "",
        false => ""
    };

    // -> A wild pikachu has appeared!
    let sentence = format!("야생의 {}{} 나타났다!", subject, post_position);
    println!("{}", sentence); // 야생의 피카츄가 나타났다!

    // get_lead is an alias of get_choseong, to get the first character
    // of a Hangeul syllable.
    let sentence_in_choseong = sentence.chars()
                                .map(|c| hangeul::get_lead(&c).unwrap_or(c))
                                .collect::<String>();

    println!("{}", sentence_in_choseong); // ㅇㅅㅇ ㅍㅋㅊㄱ ㄴㅌㄴㄷ!
}

示例

示例.

文档

Docs.rs

许可证

在 MIT 许可证下分发

无运行时依赖