Discourse Units
discourse-units는 기간, 길이, 질량을 다양한 척도間で 자동으로 감지하고 변환하여 이해하기 쉽게 만들어 주는 테마 컴포넌트입니다.
예시:
이 테마 컴포넌트는 GitHub에서 찾을 수 있습니다:
설치 방법
리포지토리 링크는 다음과 같습니다:
https://github.com/udan11/discourse-units.git
discourse-units는 기간, 길이, 질량을 다양한 척도間で 자동으로 감지하고 변환하여 이해하기 쉽게 만들어 주는 테마 컴포넌트입니다.
예시:
이 테마 컴포넌트는 GitHub에서 찾을 수 있습니다:
리포지토리 링크는 다음과 같습니다:
https://github.com/udan11/discourse-units.git
단위로 인식되는 단어 처리 방식을 더 개선할 수 있다고 생각합니다. "invites"라는 단어가 "inches"로 인식되는 예시를 아래에 첨부합니다.

이 부분은 좀 까다로웠던 것 같습니다. 측정 단위(min, minute, mins, minutes)의 모든 형태(단수 및 복수)를 정의하는 것을 피하고 싶었기 때문에 "unit"이 완전한 단어인지 확인하지 않았습니다. 이제 확인을 해야겠네요.
@dan 님, 안녕하세요.
(1) 단위 뒤에 숫자가 아닌 경우 변환하거나 표시하지 않는 것과 (2) 허용되는 단위의 화이트리스트를 만들어 해당 단위만 변환하는 것이 좋은 아이디어일 수 있습니다. 이렇게 하면 해결하기 어려운 문제를 피할 수 있습니다.
도움이 되셨으면 좋겠습니다.
공격 방법 중 하나는 몇 가지 "허용되는 전체 형식"을 정의하고, 그 형식의 축약형만 허용하는 것입니다. 예를 들어 mins, minutes와 ins, inches는 in으로 축약할 수 있지만, inside는 안 됩니다(끝에 여분의 글자가 있기 때문).
변환하고자 하는 단위 유형을 제한할 수 있으면 유용할 것입니다. 예를 들어 무게 단위 변환만 제한하거나, 가능하면 더 구체적으로 파운드에서 킬로그램으로, 킬로그램에서 파운드로 변환만 제한하는 식으로요.