Kanji
With Kanji you can:
- Get readings information of kanji characters.
- Get kanji characters in an array based on categorization.
- Get kanji composition tree.
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 call 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
Contributing
This project is following git-flow branching model.
- Please create a branch from
develop
. - Name it something descriptive other than
master
, develop
, release-*
, or hotfix-*
. - Open a pull request to
develop
.
Make sure your contributions are compatible with the license of this project.
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.