UNPKG

kr-postposition

Version:

Attach suitable postposition with korean word

3 lines (2 loc) 1.51 kB
"use strict";!function(e){var n={open:"{",close:"}"},r={open:n.open,close:n.close};e.merge=function(){var e=arguments.length<=0||void 0===arguments[0]?"":arguments[0],n=arguments[1];if(o(n))return e;var r=44032,s=55203,c=28,a=e.charCodeAt(e.length-1)-r;return a<0||a>s-r?e+t(n,!1):a%c===0?e+t(n,!1):e+t(n,!0)},e.parse=function(n){for(var t=new RegExp("(.)"+r.open+"([^"+r.close+".]*)"+r.close,"gm"),o=n,s=void 0;s=t.exec(o);){var c=s[0],a=s[1],u=s[2],i=e.merge(a,u);o=o.replace(c,i)}return o},e.getSymbol=function(){return r},e.setSymbol=function(n,r){e.setOpenSymbol(n),e.setCloseSymbol(r)},e.setOpenSymbol=function(){var e=arguments.length<=0||void 0===arguments[0]?n.open:arguments[0];r.open="\\"+e},e.setCloseSymbol=function(){var e=arguments.length<=0||void 0===arguments[0]?n.close:arguments[0];r.close="\\"+e},e.attach=e.merge;var t=function(e,n){var r=51060;switch(e){case"을":case"를":return n?"을":"를";case"이":case"가":return n?"이":"가";case"은":case"는":return n?"은":"는";case"과":case"와":return n?"과":"와";case"아":case"야":return n?"아":"야";case"이어":case"여":return n?"이어":"여";case"이었":case"였":return n?"이었":"였";case"으로":case"로":return n?"으로":"로";case"은커녕":case"는커녕":return n?"은커녕":"는커녕";default:return e.charCodeAt(0)===r?n?e:e.substring(1):n?"이"+e:e}},o=function(e){return"undefined"==typeof e}}("undefined"==typeof exports?window.krPostposition={}:exports); //# sourceMappingURL=kr-postposition.min.js.map