장준영

refactor : 특수문자, 숫자, 영어 표준화 함수 수정

...@@ -92,18 +92,28 @@ const isVowelSpecial = (preLetter, letter, nextLetter) => { ...@@ -92,18 +92,28 @@ const isVowelSpecial = (preLetter, letter, nextLetter) => {
92 92
93 const standardizeSpecialConsonent = (letter) => { 93 const standardizeSpecialConsonent = (letter) => {
94 switch (letter) { 94 switch (letter) {
95 - case ('g', 'ㅑ'): 95 + case ('g', 'k', 'G', 'K'):
96 - return 'ㅏ'; 96 + return 'ㄱ';
97 - case ('ㅗ', 'ㅛ'): 97 + case ('b', 'v', 'B', 'V'):
98 - return 'ㅗ'; 98 + return 'ㅂ';
99 - case ('ㅐ', 'ㅒ', 'ㅔ', 'ㅖ', 'ㅙ', 'ㅚ', 'ㅝ', 'ㅞ'): 99 + case ('P', 'p', 'F', 'f'):
100 - return 'ㅐ'; 100 + return 'ㅍ';
101 - case ('ㅜ', 'ㅠ'): 101 + case ('n', 'L', 'N'):
102 - return 'ㅜ'; 102 + return 'ㄴ';
103 - case ('ㅓ', 'ㅕ'): 103 + case ('s', 'A', 'S', 'C', 'c'):
104 - return 'ㅓ'; 104 + return 'ㅅ';
105 - case ('ㅟ', 'ㅢ', 'ㅣ'): 105 + case ('d', 't', 'E'):
106 - return 'ㅣ'; 106 + return 'ㄷ';
107 + case ('o', 'O'):
108 + return 'ㅇ';
109 + case ('r', 'R'):
110 + return 'ㄹ';
111 + case ('j', 'z', 'J', 'Z'):
112 + return 'ㅈ';
113 + case ('m', '口', 'M'):
114 + return 'ㅁ';
115 + case ('h', 'H'):
116 + return 'ㅎ';
107 default: 117 default:
108 return letter; 118 return letter;
109 } 119 }
...@@ -111,17 +121,13 @@ const standardizeSpecialConsonent = (letter) => { ...@@ -111,17 +121,13 @@ const standardizeSpecialConsonent = (letter) => {
111 121
112 const standardizeSpecialVowel = (letter) => { 122 const standardizeSpecialVowel = (letter) => {
113 switch (letter) { 123 switch (letter) {
114 - case ('g', 'ㅑ'): 124 + case ('a', 'A'):
115 return 'ㅏ'; 125 return 'ㅏ';
116 - case ('ㅗ', 'ㅛ'): 126 + case ('u', 'U'):
117 - return 'ㅗ';
118 - case ('ㅐ', 'ㅒ', 'ㅔ', 'ㅖ', 'ㅙ', 'ㅚ', 'ㅝ', 'ㅞ'):
119 - return 'ㅐ';
120 - case ('ㅜ', 'ㅠ'):
121 - return 'ㅜ';
122 - case ('ㅓ', 'ㅕ'):
123 return 'ㅓ'; 127 return 'ㅓ';
124 - case ('ㅟ', 'ㅢ', 'ㅣ'): 128 + case ('@', 'H'):
129 + return 'ㅐ';
130 + case ('l', '1', 'i', 'I', '!'):
125 return 'ㅣ'; 131 return 'ㅣ';
126 default: 132 default:
127 return letter; 133 return letter;
......