eidoriantan / kanji.js

漢字 (Kanji) dictionary library for Node.js and browsers

Home Page:https://kanji.js.org

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Kanji.js

Node.js CI npm GitHub

漢字 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 to learn more about the library. You can also explore the examples directory for examples on how to use the library.

The website is also open sourced and can be viewed at gh-pages branch.

Features

  • Easy to use
  • Fuzzy search function

Installation

You can download the ready-to-use script at GitHub releases. You can also install this package by using npm:

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">

Usage

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 kanji.js.org.

Support

If you had found a bug or any unexpected behavior, you can submit an issue through GitHub issues. If you wanted to contribute to this repository, please refer to CONTRIBUTING.md.

About

漢字 (Kanji) dictionary library for Node.js and browsers

https://kanji.js.org

License:MIT License


Languages

Language:JavaScript 100.0%