Skip to content

idw111/hangul-disassemble

Repository files navigation

NPM version Build Status Dependency Status

disassemble hangul text to consonants and vowels

Install

$ npm install --save hangul-disassemble

Usage

var Hangul = require('hangul-disassemble');

// 한글을 초성(first), 중성(vowel), 종성(last)으로 리턴
Hangul.disassemble('와');
// [{first: 'ㅇ', vowel: 'ㅘ', last: ''}]
Hangul.disassemble('한글');
// [{first: 'ㅎ', vowel: 'ㅏ', last: 'ㄴ'}, {first: 'ㄱ', vowel: 'ㅡ', last: 'ㄹ'}]

// 한글이 아니거나 자음, 모음만 있는 글자는 null 리턴
Hangul.disassemble('hi');
// [null, null]
Hangul.disassemble('ㅇㅋ');
// [null, null]
Hangul.disassemble('h 헐');
// [null, null, {first: 'ㅎ', vowel: 'ㅓ', last: 'ㄹ'}]

// flatten 옵션을 주면 하나의 배열로 리턴
Hangul.disassemble('와', {flatten: true});
// ['ㅇ', 'ㅘ']
Hangul.disassemble('한글', {flatten: true});
// ['ㅎ', 'ㅏ', 'ㄴ', 'ㄱ', 'ㅡ', 'ㄹ'];

// flatten 옵션을 주면 자음, 모음만 있는 글자도 리턴
Hangul.disassemble('hi', {flatten: true});
// [null, null]
Hangul.disassemble('ㅇㅋ', {flatten: true});
// ['ㅇ', 'ㅋ'];
Hangul.disassemble('h 헐', {flatten: true});
// [null, null, 'ㅎ', 'ㅓ', 'ㄹ'];

// equals 함수로 두 개의 어구가 같은지 비교
Hangul.equals('구성된다', '구성되ㄴ다');
// true
Hangul.equals('구성된다', '구성되다');
// false

License

MIT © Dongwon Lim

About

disassemble hangul text to consonants and vowels

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published