Skip to content

bytaesu/weird-counter

Repository files navigation

이상한 카운터 (Weird Counter)

공백, 줄바꿈 등 글자 수를 독특하게 계산하는 경우를 위한 글자 수 카운터

여자친구와 카페에 있다가 자소서 글자 수를 독특하게 세는 곳이 있어 불편하다는 이야기를 듣고, 심플하게 만들어 사용했습니다.

같은 불편을 겪는 분들이 있다면 도움이 될까 싶어서 모노레포로 되어 있던 코드를 분리해 올려둡니다.

사용하기

git clone https://github.com/bytaesu/weird-counter.git

cd weird-counter

pnpm i

pnpm dev

참고: 글자 수 처리


버그 사례:

  - ZWJ (Zero Width Joiner) => 🧑‍🧑‍🧒 ['🧑', '‍', '🧑', '‍', '🧒']
  - Combining mark => ñ, é

위와 같은 버그 사례를 고려하여, 글자 수 계산 로직을 수정했습니다.

기존에는 유니코드 코드 포인트 단위로 분해했지만, 의미를 갖는 가장 작은 문자 단위인 grapheme cluster 기준으로 문자열을 분해합니다.

다만, 대부분의 글자 수 세기 프로그램은 ZWJ 조합 이모지를 한 글자로 처리하지 않기 때문에, 제출용으로 사용할 경우에는 해당 버그를 의도적으로 해결하지 않는 편이 더 나을 수도 있습니다.

하지만 제출용도 문서에는 이모지 쓸 일이 없기 때문에, Weird Counter는 grapheme cluster 기준으로 처리합니다.

About

A character counter with custom rules — Korean only

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published