Kanji
With Kanji you can:
- Get kanji characters in an array based on categorization.
- Get kanji composition tree.
Usage as Module
Kanji collections
const kanji = require('kanji');
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-kanjivg-tree
npm run extract-kanjium-data
Testing
npm test
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 Kanji project are released under CC-BY-4.0.
Libraries, dependencies, and tools used in this project are tied with their own licenses respectively.