Kanji
With Kanji you can:
- Get readings information of kanji characters.
- Get kanji characters in an array based on categorization.
- Get kanji composition tree.
This package is part of Japanese Toolkit JS suite.
Demo
Usage as Module
Kanji Readings
Get the readings of kanji
const kanji = require('kanji');
kanji.readings('食')
Kanji Collections
console.log(kanji.kanken.lv10());
console.log(kanji.kanken.lv09());
console.log(kanji.kanken.lv08());
console.log(kanji.kanken.lv07());
console.log(kanji.kanken.lv06());
console.log(kanji.kanken.lv05());
console.log(kanji.kanken.lv04());
console.log(kanji.kanken.lv03());
console.log(kanji.kanken.lv02pre());
console.log(kanji.kanken.lv02());
console.log(kanji.kanken.lv01pre());
console.log(kanji.kanken.lv01());
console.log(kanji.jlpt.old4());
console.log(kanji.jlpt.old3());
console.log(kanji.jlpt.old2());
console.log(kanji.jlpt.old1());
console.log(kanji.jlpt.n5());
console.log(kanji.jlpt.n4());
console.log(kanji.jlpt.n3());
console.log(kanji.jlpt.n2());
console.log(kanji.jlpt.n1());
console.log(kanji.grade.g01());
console.log(kanji.grade.g02());
console.log(kanji.grade.g03());
console.log(kanji.grade.g04());
console.log(kanji.grade.g05());
console.log(kanji.grade.g06());
console.log(kanji.grade.g08());
console.log(kanji.grade.g09());
console.log(kanji.grade.g10());
console.log(kanji.freq());
console.log(kanji.all());
The kanji characters in the frequency list array are ordered from most popular to least popular.
The rest of arrays are not ordered.
Related Kanji
console.log(kanji.related.antonyms());
console.log(kanji.related.lookalikes());
console.log(kanji.related.synonyms());
console.log(kanji.related.variants());
Kanji Composition Tree
const kanji = require('kanji');
console.log(kanji.kanjiTree('国'));
Notes
Everytime you call the functions above, it reads the json file from the data or dist folder.
If you call the same function frequently, please use memoization techniques to reduce file read.
Usage as CLI Tool
Install kanji tool
npm install -g kanji
Show kanji Tree
kanji-tree 焼き鳥
Output
├─ 焼
│ ├─ 火
│ └─ 尭
│ ├─ 卉
│ │ ├─ 十
│ │ └─ 廾
│ │ ├─ 十
│ │ ├─ 丿
│ │ └─ 十
│ └─ ?
│ ├─ 兀
│ │ └─ 一
│ └─ 儿
│ └─ 丿
├─ ?
└─ 鳥
└─ 灬
Development
Preparation
npm install
npm run download-source
npm run extract-data
Watch
npm run watch
Testing
npm test
Compile
npm run compile
Acknowledgment
The items are collected from following sources:
Authors
See also the list of contributors who participated in this project.
License
Copyright © 2020 Ezzat Chamudi
Kanji code is licensed under MPL-2.0. Images, logos, docs, and articles in this project are released under CC-BY-4.0.
Libraries, dependencies, and tools used in this project are tied with their licenses.