2달 정도 걸렸네요. 1.2.0 버전을 릴리즈했습니다. 다음 사항이 수정 되었습니다!
* [개선] [한글 문자열 정렬 기능 추가 7](https://github.com/gaon12/hangulpy/issues/7)
* [개선] [split_hangul_char 함수 deprecated 하기 8](https://github.com/gaon12/hangulpy/issues/8)
* [개선] [decompose_hangul_char 함수를 decompose_hangul_string 함수로 대체하기 10](https://github.com/gaon12/hangulpy/issues/10)
* [개선] [한영타 오타 수정 기능 추가 11](https://github.com/gaon12/hangulpy/issues/11)
* [개선] [초성-중성-종성 조합 기능 12](https://github.com/gaon12/hangulpy/issues/12)
`1.2.0`에서는 드.디.어! `문자열`을 지원하지 않는(즉 `단일 문자`만 지원하는) 함수를 제거했습니다.
1. `split_hangul_char`, `decompose_hangul_char`, `is_hangul_char` 함수 제거
단일 문자만 지원하는 함수들은 이젠 사용이 불가능합니다. 전 버전에서 미리 deprecated warning을 띄었기 때문에 충분히 수정하셨을 거라 생각됩니다.
2. 한글 문자열 정렬 시, 역순 정렬 지원
`sort_hangul` 함수로 정렬 시, 역순 정렬을 지원합니다. `reverse=False` 옵션을 주면 역순으로 정렬합니다.
python
from hangulpy import sort_hangul
words = ['가나', '다라', '나가']
print(sort_hangul(words)) 출력: ['가나', '나가', '다라']
print(sort_hangul(words, reverse=False)) 출력: ['다라', '나가', '가나']
3. 한영타 오타 수정
[inko.js 라이브러리](https://github.com/738/inko)에서 영감을 받았습니다! 한영타 오타를 교정해줍니다. 한글 → 알파벳 또는 알파벳 → 한글 모두 가능합니다. `koen`, `enko`, `autofix`로 사용 가능합니다.
python
from hangulpy import koen, enko, autofix
typoerr_hangul = "ㅗ디ㅣㅐ 재깅!" hello world!
typoerr_alphabet = "sork djeldp dlTems chltjsdmf ekgksms rjtdl wnddygkek." 내가 어디에 있든 최선을 다하는 것이 중요하다.
typoerr_mix = "dl rytnsladms 뭏디dlek!" 이 교수님은 angel이다!
print(koen(typoerr_hangul))
print(enko(typoerr_alphabet))
print(autofix(typoerr_mix))
한글 → 알파벳의 경우, 일부 글자(ㅛ, ㅕ, ㅑ, ㅁ, ㄴ, ㅇ, ㄹ, ㅎ, ㅗ, ㅓ, ㅏ, ㅣ, ㅋ, ㅌ, ㅊ, ㅍ, ㅠ, ㅜ, ㅡㅈ)는 대문자 변환이 되지 않습니다. 키보드에 대문자를 구분할 수 없는 키이기 때문입니다.
4. 초성-중성-종성 조합
초성, 중성, 종성 부분에 해당하는 글자를 입력받으면, 올바른지 확인 후 완성형 문자를 출력합니다.
python
from hangulpy import hangul_syllable
print(hangul_syllable("ㄱ", "ㅏ")) 가
print(hangul_syllable("ㄱ", "ㅏ", "ㄱ")) 각
print(hangul_syllable("ㄱ", "ㄴ")) Exception: Error: 'ㄴ' is not a valid medial vowel.
print(hangul_syllable("ㅓ", "ㅏ", "ㄱ")) Exception: Error: 'ㅓ' is not a valid initial consonant.
print(hangul_syllable("a", "ㅏ", "ㄱ")) Exception: Error: 'a' is not a valid initial consonant.
print(hangul_syllable("ㄱ", "ㅏ", "l")) Exception: Error: 'l' is not a valid final consonant.
초성, 중성, 종성에 올 수 없는 문자가 있는 경우, 오류를 반환합니다.
--------
패키지 업데이트는 다음과 같이 하면 됩니다.
bash
pip install hangulpy -U
버그나 기능 개선, 기타 내용들은 이슈로 알려주세요! Pull Request도 언제나 환영입니다!