UNPKG

jongseong

Version:
2 lines 1.62 kB
!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.jongseong=e():t.jongseong=e()}(this,function(){return function(t){function e(n){if(r[n])return r[n].exports;var o=r[n]={exports:{},id:n,loaded:!1};return t[n].call(o.exports,o,o.exports,e),o.loaded=!0,o.exports}var r={};return e.m=t,e.c=r,e.p="",e(0)}([function(t,e){"use strict";var r=function(t){return(t.charCodeAt(0)-44032)%28},n=function(t){var e=t.length;if(1===e)return 17;if(2===e||e>=8&&e<=11)return 1;if(e>=3&&e<=7)return 4;if(e>=12&&e<=15||e>=20&&e<=23)return 0;if(e>=16&&e<=19)return 21;throw new Error("It's too large.")},o=function(t){return[21,8,0,16,0,0,1,8,8,0][t]},i=function(t){return/ck/i.test(t)?1:/.n/i.test(t)?4:/ne/i.test(t)?4:/.l/i.test(t)?8:/le/i.test(t)?8:/.m/i.test(t)?16:/ob/i.test(t)?17:/.p/i.test(t)?17:/et/i.test(t)?19:/ng/i.test(t)?21:0},s=function(t){switch(t.toLowerCase()){case"l":case"r":return 8;case"m":return 16;case"n":return 4;default:return 0}},u=function t(e){if(!e)return 0;var u=e.replace(/\([^)]*\)$/,""),c=u[u.length-1];if(/[가-힣]/.test(c))return r(c);if(/[1-9]0+$/.test(u)){var f=/0+$/.exec(u);return n(f[0])}return/\d/.test(c)?o(c):/[a-z]{2}$/i.test(u)?i(u.slice(u.length-2,u.length)):/(?:^|[^a-z])[a-z]$/i.test(u)?s(c):/(^|[^a-z])[a-z][^a-z]?$/i.test(u)?s(u[u.length-2]):t(u.slice(0,u.length-1))},c=function(t){return 0!==u(t)};t.exports={_codeForHangul:r,_codeForZeros:n,_codeForDigit:o,_codeForEnglish:i,_codeForEnglishInitial:s,code:u,hasJongseong:c}}])}); //# sourceMappingURL=index.umd.min.js.map