hangul 0.1.0
hangul: ^0.1.0 copied to clipboard
Manipulate hangul characters
hangul #
Manipulate hangul characters in dart.
Getting Started #
Hangul syllables are composed of 3 jamos:
- a "cho" jamo that is the first consonant
- a "jung" jamo that is the vowel
- an optional "jong" jamo that is the last consonant
The class HangulSyllable
allows to split or to assemble the jamos.
split a syllable into jamos #
import 'package:hangul/hangul.dart';
final syllable = HangulSyllable.fromString('쪲');
syllable.cho == 'ㅉ'; // true
syllable.jung == 'ㅖ'; // true
syllable.jung == 'ㅄ'; // true
assemble jamos into a syllable #
import 'package:hangul/hangul.dart';
final syllable = HangulSyllable('ㅉ', 'ㅖ', 'ㅄ');
syllable.tostring() == '쪲'; // true
throws on invalid characters #
import 'package:hangul/hangul.dart';
HangulSyllable('ㅆ', 'a');
// thrown AssertionError with message "Invalid character provided for jung."
utilities #
import 'package:hangul/hangul.dart';
// check jamo
isValidCho('ㄱ'); // true
isValidJung('ㅏ'); // true
isValidJong('ㄱ'); // true
// check syllable
isHangulSyllable('쪲'); // true
isHangulSyllable('쪲가'); // false
isHangulSyllable('ㄱ'); // false
isHangulSyllable('q'); // false
// list of valid cho jung and jong are also exported:
final Set allJamos = {...choJamos, ...jungJamos, ...jongJamos};