현대적인 JavaScript 한글 라이브러리, es-hangul

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

GitHub - toss/es-hangul: A modern JavaScript library for handling Hangul characters.

GitHub

GitHub - toss/es-hangul: A modern JavaScript library for handling Hangul characters.

다음 내용이 궁금하다면?

또는

이미 회원이신가요?

2024년 4월 18일 오후 3:19

 • 

저장 47조회 2,970

댓글 0