e- / Hangul.js

한글 자음/모음 분리/조합 자바스크립트 라이브러리. 자바스크립트 한글 오토마타 구현체입니다.
https://e-.github.io/Hangul.js/examples/
MIT License
694 stars 96 forks source link

초성 검색 여부 적용, 한글판단 함수에 ALL/One or more 옵션 적용 #10

Open g1s opened 7 years ago

g1s commented 7 years ago

Git에 익숙하지 않아 pull request가 이렇게 하는게 맞는건지 잘 모르겠네요. search 함수에 초성 검색 기능 추가와 한글 판단 함수에 string 값에 대해 전체 비교를 통해 전체가 true 일 경우와 전체 중 하나라도 true 일 경우를 판단하는 옵션을 적용 했습니다. 기존 함수들에 파라미터를 하나씩 추가하는 형태로 구현했는데... 최대한 기존 함수를 그대로 사용하여도 이상이 없도록 만들었습니다. 수정 된 것은 아래 내욫 참고하시기 바랍니다.

ㅇ 초성 검색 여부 적용 기존 search 함수에 초성 검색 여부 추가 초성 검색 여부가 true 이고 입력값 b가 자음으로만 구성되어 있을 경우 초성검색 실행. 그렇지 않을 경우 기존 search 함수 실행.

Hangul.search(a, b) -> Hangul.search(a, b, cho) Hangul.rangeSearch(a, b) -> Hangul.rangeSearch(a, b, cho) Hangul.Searcher(b) -> Hangul.Searcher(b, cho)

ㅇ 한글판단 함수에 ALL/One or more 옵션 적용 기존 한글 판단 함수에 옵션값 추가 ASIS :

TOBE :

Hangul.isHangul(c) -> Hangul.isHangul(c, o) Hangul.isComplete(c) -> Hangul.isComplete(c, o) Hangul.isConsonant(c) -> Hangul.isConsonant(c, o) Hangul.isVowel(c) -> Hangul.isVowel(c, o) Hangul.isCho(c) -> Hangul.isCho(c, o) Hangul.isJong(c) -> Hangul.isJong(c, o)