Kanji
With Kanji you can:
- 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.reading('食')
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('国'));
Note
Everytime you access the kanji collection properties or call kanjiTree
function, it reads the json file from the lib folder. If you call the same character 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
Branch | Status |
---|
master | |
develop | |
npm install
npm run download-source
npm run extract-data
npm run watch
Testing
npm test
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.