kanji.js
Version:
漢字 search/lookup library for Node.js and browsers
89 lines (69 loc) • 3.01 kB
Markdown
[](https://github.com/eidoriantan/kanji.js/actions?query=workflow%3A%22Node.js+CI%22)
[](https://npmjs.com/kanji.js)
[](https://github.com/eidoriantan/kanji.js/blob/master/LICENSE.txt)
漢字 search/lookup library for Node.js and browsers. It uses the [KANJIDIC]
dictionary file to search/lookup for the characters. The dictionary file is
included so that it will work with browsers. The size of the distributed file
is about ~2MB.
Visit [kanji.js.org][homepage] to learn more about the library. You can also
explore the
[](https://github.com/eidoriantan/kanji.js/tree/master/examples)
directory for examples on how to use the library.
The website is also open sourced and can be viewed at
[](https://github.com/eidoriantan/kanji.js/tree/gh-pages) branch.
* Easy to use
* Fuzzy search function
You can download the ready-to-use script at
[](https://github.com/eidoriantan/kanji.js/releases). You can
also install this package by using [npm](https://www.npmjs.com/):
```shell
npm install --save kanji.js@latest
```
If you are using browser, you can just install the library through a CDN:
```
<script src="https://cdn.jsdelivr.net/npm/kanji.js@latest/dist/kanji.min.js">
```
```javascript
Kanji.dump() // Returns an array of all the characters.
Kanji.getDetails('気')
// {
// freq: 113,
// grade: 1,
// jlpt: 4,
// kunyomi: ["いき"],
// literal: "気",
// meanings: (5) ["spirit", "mind", "air", "atmosphere", "mood"],
// onyomi: (2) ["キ", "ケ"],
// stroke_count: 6
// }
Kanji.search({
grade: 1,
meaning: 'counter for days'
})
// [{
// freq: 1,
// grade: 1,
// jlpt: 4,
// kunyomi: (3) ["ひ", "-び", "-か"],
// literal: "日",
// meanings: (4) ["day", "sun", "Japan", "counter for days"],
// onyomi: (2) ["ニチ", "ジツ"],
// stroke_count: 4
// }]
```
If you want a detailed documentations, please visit the documentations page at
[][docs].
If you had found a bug or any unexpected behavior, you can submit an issue
through [GitHub issues](https://github.com/eidoriantan/kanji.js/issues). If you
wanted to contribute to this repository, please refer to
[](https://github.com/eidoriantan/kanji.js/blob/master/CONTRIBUTING.md).
You can also show your support by becoming a patron!
[](https://www.patreon.com/eidoriantan)
[]: https://kanji.js.org
[]: https://kanji.js.org/docs/
[]: http://www.edrdg.org/wiki/index.php/KANJIDIC_Project