kanjivg 0.1.1 copy "kanjivg: ^0.1.1" to clipboard
kanjivg: ^0.1.1 copied to clipboard

Dart implementation of a parser for resources from the Kanji Vector Graphics project.

kanjivg #

Package Publisher MIT License LeanCode Style

kanjivg provides a simple way of interacting with data from the KanjiVG (Kanji Vector Graphics) project. This package is a pure Dart implementation of a parser for SVG files with extensions added by the maintainers of KanjiVG. It provides metadata like stroke count, original radical forms (e.g. 人 for 亻), position of radicals and more.

Status Comments
Tests (stable) Current stable Flutter version
Tests (beta) Current beta Flutter version
Tests (3.24.0) The oldest supported Flutter version

This package is neither supported nor related to the creators of the KanjiVG project.

Getting started #

  1. Add this package to your dependencies.
dependencies:
  kanjivg: latest_version
  1. Get the dependencies.
dart pub get

Usage #

The library doesn't include kanji data as there are over 10,000 files and it would be quite wasteful if you want to fetch them at runtime. You can either:

  1. download SVG files from project's GitHub page,
  2. self-host them and get SVG data from your server.
import 'package:kanjivg/kanjivg.dart';

void main() {
  const source = '<?xml version="1.0" encoding="UTF-8"?> ... </svg>';
  const parser = KanjiParser();

  // Returns an instance of `KvgData` with `id`, `character`, `radicals` and `strokes`.
  final data = parser.parse(source);
}

Additional information #

  • This package requires at least Dart 3.5 to work.
  • If there are any issues feel free to go to GitHub Issues and report a bug.

Maintainers #

4
likes
150
points
255
downloads

Publisher

verified publishernikodembernat.com

Weekly Downloads

Dart implementation of a parser for resources from the Kanji Vector Graphics project.

Repository (GitHub)
View/report issues

Documentation

API reference

License

MIT (license)

Dependencies

collection, xml

More

Packages that depend on kanjivg