diff --git a/packages/utils/saferKorean.ts b/packages/utils/saferKorean.ts index 1bcb831..bb8a19a 100644 --- a/packages/utils/saferKorean.ts +++ b/packages/utils/saferKorean.ts @@ -19,6 +19,14 @@ export function processUnsounds(input: string): string { ); } +// Process mistype like 'zㅋㅋㅋㅋ' => "ㅋㅋㅋㅋㅋ" +export function processMistype(input: string): string { + return input.replace( + /(z+)(ㅋ+)/g, + (_, z: string, tail) => "ㅋ".repeat(z.length) + tail, + ); +} + // 여러가지 이상한 소리를 내도록 만드는 프롬프트나 // 소리를 지르도록 하는 프롬프트를 필터링 합니다. // 예를들어... @@ -594,6 +602,7 @@ export namespace processFullWidth { export function saferKorean(input: string): string { return (input.normalize() + " ") + .let(processMistype) .let(processCensor) .let(processUnsounds) .let(processFullWidth)