From 436e5b019c54f95911406beae2b0a6eef8fab563 Mon Sep 17 00:00:00 2001 From: kjoonlee Date: Mon, 17 Oct 2022 21:54:36 +0900 Subject: [PATCH 1/4] =?UTF-8?q?=E3=84=B9=20-(=EC=9C=BC)=EB=A1=9C=20support?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- josa.js | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/josa.js b/josa.js index 0cfc772..d06f907 100644 --- a/josa.js +++ b/josa.js @@ -13,7 +13,7 @@ return _hasJong(string) ? '과' : '와'; }, function(string){ //으로/로 구분 - return _hasJong(string) ? '으로' : '로'; + return _hasJong(string) ? (_hasRieulJong(string) ? '으로' : '로') : '로'; } ], _formats = { @@ -44,6 +44,11 @@ return (string - 0xac00) % 28 > 0; } + function _hasRieulJong(string){ //string의 마지막 글자가 리을 받침을 가지는지 확인 + string = string.charCodeAt(string.length - 1); + return (string - 0xac08) % 28 > 0; + } + var josa = { c: function(word, format){ if (typeof _formats[format] === 'undefined') throw 'Invalid format!'; From ac1cae2846a1ba09cc5a918a03dedd6e357863a0 Mon Sep 17 00:00:00 2001 From: kjoonlee Date: Mon, 17 Oct 2022 22:03:57 +0900 Subject: [PATCH 2/4] Change function name --- josa.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/josa.js b/josa.js index d06f907..ab93ec7 100644 --- a/josa.js +++ b/josa.js @@ -13,7 +13,7 @@ return _hasJong(string) ? '과' : '와'; }, function(string){ //으로/로 구분 - return _hasJong(string) ? (_hasRieulJong(string) ? '으로' : '로') : '로'; + return _hasJong(string) ? (_noRieulJong(string) ? '으로' : '로') : '로'; } ], _formats = { @@ -44,7 +44,7 @@ return (string - 0xac00) % 28 > 0; } - function _hasRieulJong(string){ //string의 마지막 글자가 리을 받침을 가지는지 확인 + function _noRieulJong(string){ //string의 마지막 글자가 리을 받침이 아닌 다른 받침을 가지는지 확인 string = string.charCodeAt(string.length - 1); return (string - 0xac08) % 28 > 0; } From f67dfb073a344696f64482a31fec576e26769e6d Mon Sep 17 00:00:00 2001 From: kjoonlee Date: Mon, 17 Oct 2022 22:31:10 +0900 Subject: [PATCH 3/4] Update index.js --- test/index.js | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/test/index.js b/test/index.js index 2c82472..fc69ccf 100644 --- a/test/index.js +++ b/test/index.js @@ -55,6 +55,11 @@ $(function(){ '으로', "Josa.c('도심', '으로')" ); + assert.deepEqual( + Josa.c('강물', '으로/로'), + '로', + "Josa.c('강물', '로')" + ); }); QUnit.test ('Josa.r', function(assert){ assert.deepEqual( From 042f882d513883a8581603ed73a17eb743b92f70 Mon Sep 17 00:00:00 2001 From: kjoonlee Date: Mon, 17 Oct 2022 22:54:51 +0900 Subject: [PATCH 4/4] (whitespace) --- josa.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/josa.js b/josa.js index ab93ec7..9cbabef 100644 --- a/josa.js +++ b/josa.js @@ -13,7 +13,7 @@ return _hasJong(string) ? '과' : '와'; }, function(string){ //으로/로 구분 - return _hasJong(string) ? (_noRieulJong(string) ? '으로' : '로') : '로'; + return _hasJong(string) ? (_noRieulJong(string) ? '으로' : '로') : '로'; } ], _formats = {