kanji_dictionary 1.0.5+1 copy "kanji_dictionary: ^1.0.5+1" to clipboard
kanji_dictionary: ^1.0.5+1 copied to clipboard

Dart implementation of KANJIDIC, a popular Kanji dictionary used by jisho.org.

Kanji Dictionary #

pub package

Dart implementation of KANJIDIC, a popular Kanji dictionary used by https://jisho.org/. See https://www.edrdg.org/wiki/index.php/KANJIDIC_Project.

Features #

  • lists out all the characters of KANJIDIC.
  • lists out ordered beginner-friendly list of Kanji.
  • meanings per language.
  • readings per language.
  • difficulty by JLPT level and grade.
  • index from 21 books.
  • can also parse a custom version of KANJIDIC xml.

Getting started #

Add the package as a dependency.

Usage #

Basic usage #

import 'package:kanji_dictionary/kanji_dictionary.dart';

void main() async {
  final kanjiDictionary = await KanjiDictionary.instance;
  final character = kanjiDictionary.get('亜')!;
  print(character.literal);
  print(character.meanings[Language.english]);
  print(character.readings[Reading.japaneseOn]);
  print(character.readings[Reading.japaneseKun]);
  print(character.difficulty.jlpt);
}

Prints out:

亜
[Asia, rank next, come after, -ous]
[ア]
[つ.ぐ]
1

Listing the 15 easiest Kanji #

import 'package:kanji_dictionary/kanji_dictionary.dart';

void main() async {
  final kanjiDictionary = await KanjiDictionary.instance;
  print(kanjiDictionary.charactersByDifficulty
      .take(15)
      .map((c) => c.literal)
      .join(' '));
}

Prints out:

一 二 三 四 五 六 七 八 九 十 百 千 日 月 火

Using your own custom KANJIDIC xml #

import 'dart:io';

main() async {
  final xmlKanjidic = await File([your own kanjidic2.xml]).readAsString();
  final kanjiDictionary = await KanjiDictionary.fromXml(xmlKanjidic);
}

Contributing #

If you want to contribute, you should clone the project, then generate kanjidic2xml.dart by running:

dart bin/generate_kanji_dic2_const.dart
2
likes
130
pub points
21%
popularity

Publisher

verified publisherwafrat.com

Dart implementation of KANJIDIC, a popular Kanji dictionary used by jisho.org.

Homepage
Repository (GitHub)
View/report issues

Documentation

API reference

License

MIT (LICENSE)

Dependencies

xml

More

Packages that depend on kanji_dictionary