-
Notifications
You must be signed in to change notification settings - Fork 96
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
feat: 한국어를 로마자로 변환해주는 함수와 한국어를 표준 발음법으로 변환해주는 함수를 만들고 문서화를 진행합니다 #115
Conversation
@@ -0,0 +1,81 @@ | |||
import { romanize } from './romanize'; | |||
|
|||
describe('romanize', () => { |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
테스트 케이스 it으로 나눠주신것 감탄했습니다..!! 너무 좋네요 👍
src/utils.ts
Outdated
export function isNotUndefined<T>(value: T | undefined): value is T { | ||
return value !== undefined; | ||
} | ||
|
||
export function defined<T>(value: T | undefined): T { | ||
assert(value !== undefined); | ||
|
||
return value as T; | ||
} | ||
|
||
export function arrayIncludes<Type>(array: Type[] | readonly Type[], item: unknown, fromIndex?: number): item is Type { |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
요 함수들, 혹시 _internal/index.ts 에 구현해주실 수 있나요?
utils.ts파일은 점진적으로 제거해나가고자 합니다!
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
fix: isNotUndefined, defined, arrayIncludes를 internal로 이동합니다. _internal/index.ts
로 이동시켰습니다.
conflic도 해결 부탁드립니당! 🙏 |
@okinawaa conflict 해결하였습니다. |
@okinawaa conflict 해결하였습니다. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
너무 값진 작업 감사합니다 🙇
close #33
Overview
한글을 로마자로 변경하기 위해서는 다음과 같은 프로세스가 필요합니다.
한국어 어문 규범의 표준 발음법을 지키며 한글을 표준 발음법으로 변환하는 standardizePronunciation 함수를 만들고 문서화를 진행하였습니다. standardPronunciation 함수는 표준어 규정(문화체육관광부 고시 제2017-13호)의 제2부 표준발음법의 4장(받침의 발음), 5장(음의 동화), 6장(경음화)를 기반으로 기능을 구현하였습니다.
standardPronunciation 함수로 반환받은 표준 발음법(단, 경음화 제거)을 로마자로 변경합니다. 한국어 어문 규범의 '국어의 로마자 표기법'을 참고하여 romanize 함수를 만들고 문서화를 진행하였습니다.
테스트 커버리지
참고하실 수 있는 자료
PR Checklist