GitHub - toss/es-hangul: A modern JavaScript library for handling Hangul characters.
GitHub
es-hangul
은 쉽게 한글을 다룰 수 있도록 돕는 JavaScript 라이브러리입니다. 토스에서 오픈소스로 공개하고 유지보수 중인 라이브러리로, 2024년 4월 11일에 첫 커밋된 따끈따끈한 라이브러리입니다. (히스토리를 보면 원래 공개되있던 toss/slash의 @toss/hangul 패키지가 분리된 것으로 보입니다.)
한글 특성 상 국내 개발자들의 기여가 많이 필요한 영역이기 때문에, 유지보수가 쉽지 않습니다. Hangul.js, Josa.js 같은 유명한 라이브러리들도 몇 년 전 커밋을 마지막으로 관리가 멈춰있습니다. 이런 점에서 es-hangul
의 가치가 더욱 빛나는 것 같습니다.
es-hangul
에서 사용할 수 있는 일부 함수들의 예시를 정리해보았습니다.
chosungIncludes
: 단어가 해당 초성을 포함하는지 여부를 반환하는 함수
import { chosungIncludes } from 'es-hangul'
chosungIncludes('프론트엔드', 'ㅍㄹㅌ') // true
combineHangulCharacter
: 인자로 초성, 중성, 종성을 받아 하나의 한글 문자를 반환하는 함수
import { combineHangulCharacter} from 'es-hangul'
combineHangulCharacter('ㄱ', 'ㅏ', 'ㅂㅅ') // '값'
combineHangulCharacter('ㅌ', 'ㅗ') // '토'
josa
: 조사 붙여주는 함수
import { josa } from 'es-hangul';
josa('샴푸', '이/가') // '샴푸가'
josa('바깥', '으로/로') // '바깥으로'
disassembleHangul
: 자모 해체하는 함수
import { disassembleHangul } from 'es-hangul'
disassembleHangul('값') // 'ㄱㅏㅂㅅ'
combineHangulCharacter
: 인자로 초성, 중성, 종성을 받아 하나의 한글 문자를 반환하는 함수
import { combineHangulCharacter } from 'es-hangul'
combineHangulCharacter('ㄱ', 'ㅏ', 'ㅂㅅ') // '값'
removeLastHangulCharacter
: 인자로 주어진 한글 문자열에서 가장 마지막 문자 하나를 제거하여 반환하는 함수
import { removeLastHangulCharacter } from 'es-hangul'
removeLastHangulCharacter('안녕하세요 값') // '안녕하세요 갑'
removeLastHangulCharacter('프론트엔드') // '프론트엔ㄷ'
https://github.com/toss/es-hangul
다음 내용이 궁금하다면?
이미 회원이신가요?
2024년 4월 18일 오후 3:19