kanji

Crates.iokanji
lib.rskanji
version2.0.0
sourcesrc
created_at2020-05-31 20:42:55.125878
updated_at2022-03-19 16:09:31.16612
descriptionA library for the handling and analysis of Japanese text, particularly Kanji.
homepagehttps://github.com/fosskers/rs-kanji
repositoryhttps://github.com/fosskers/rs-kanji
max_upload_size
id248493
size56,587
Colin Woodbury (fosskers)

documentation

README

Kanji

Tests

A library for the handling and analysis of Japanese text, particularly Kanji. It can be used to find the density of Kanji in given texts according to their Level classification, as defined by the Japan Kanji Aptitude Testing Foundation (日本漢字能力検定協会).

The Kanji data presented here matches the Foundation's official 2020 February charts. Note that some Kanji had their levels changed (pdf) as of 2020.

See the documentation for further explanation and usage examples.

For the Haskell version of this library, see here.


kanjiは日本文を分析するライブラリです。漢字を中心とし、日本漢字能力検定協会が 指定する「級」に従って文の中の漢字の密度や難度を計算する事ができます。

「級」自体は2020年2月現在。注意:協会の2月の報告によるといくつかの級の配 当漢字に変更がありました。

ライブラリの詳しい使い方はドキュメンテーションをご覧ください。

kanjiのHaskell版はこちら.

Example・例

To find out how many Kanji of each exam level belong to some text:

ある文の漢字はどの級に所属するかを計算するには:

let level_table = kanji::level_table();
let texts = vec![
    "非常に面白い文章",
    "誰でも読んだ事のある名作",
    "飛行機で空を飛ぶ",
];

for t in texts {
    let counts = kanji::kanji_counts(t, &level_table);
    println!("{:#?}", counts);
}
Commit count: 66

cargo fmt