UNPKG

vikit

Version:

Vietnamese Kit - Useful utilities for Vietnamese developer.

1 lines 4.52 kB
{"version":3,"sources":["diacritic.js","phone-prefix.js","index.js"],"names":["noDiacritic","str","trim","alias","toLowerCase","replace","noDiacriticDash","OLD_PREFIX","NEW_PREFIX","changePhonePrefix","phoneNumber","prefix","substr","i","indexOf"],"mappings":";AA0CO,aAAA,OAAA,eAAA,QAAA,cAAA,OAAA,IA/BA,IAAIA,EAAc,QAAA,YAAA,SAAUC,GAC3BA,GAAAA,EAAK,CACDC,IAAAA,EAAO,SAAUC,GACbF,IAAAA,EAAME,EASHF,OADDA,GADAA,GADAA,GADAA,GADAA,GADAA,GADAA,GADAA,EAAAA,EAAIG,eACAC,QAAQ,sFAAuF,MAC/FA,QAAQ,4DAA6D,MACrEA,QAAQ,4BAA6B,MACrCA,QAAQ,sFAAuF,MAC/FA,QAAQ,yDAA0D,MAClEA,QAAQ,4BAA6B,MACrCA,QAAQ,OAAQ,MAGvBH,OAAAA,EAAKA,EAAKD,IAGV,MAAA,IAcJK,EAAkB,QAAA,gBAAA,SAAUL,GAC5BD,OAAAA,EAAYC,GACdI,QAAQ,4EAA6E,KACrFA,QAAQ,OAAQ,KAChBA,QAAQ,aAAc;;ACvCxB,aAAA,OAAA,eAAA,QAAA,cAAA,OAAA,IAPP,IAAIE,GAAc,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,QAC9KC,GAAc,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAMnJC,EAAoB,QAAA,kBAAA,SAAUC,GACjCC,IAAAA,EAASD,EAAYE,OAAO,EAAG,GAC/BC,EAAIN,EAAWO,QAAQH,GACvBE,OAAAA,GAAK,EACEH,EAAYL,QAAQE,EAAWM,GAAIL,EAAWK,IAElDH;;ACZX,aAAA,OAAA,eAAA,QAAA,cAAA,OAAA,IAAA,IAAA,EAAA,QAAA,eADA,OAAA,KAAA,GAAA,QAAA,SAAA,GAAA,YAAA,GAAA,eAAA,GAAA,OAAA,eAAA,QAAA,GAAA,YAAA,EAAA,IAAA,WAAA,OAAA,EAAA,QACA,IAAA,EAAA,QAAA,kBAAA,OAAA,KAAA,GAAA,QAAA,SAAA,GAAA,YAAA,GAAA,eAAA,GAAA,OAAA,eAAA,QAAA,GAAA,YAAA,EAAA,IAAA,WAAA,OAAA,EAAA","file":"index.map","sourceRoot":"../build","sourcesContent":["/**\n * Remove diacritics from Vietnamese sentences.\n *\n * @example\n * const verse = 'Vì Đức Chúa Trời yêu thương thế gian'\n * console.log(noDiacritic(verse)) // 'vi duc chua troi yeu thuong the gian'\n * const result = diacritics(str) // 'vi-duc-chua-troi-yeu-thuong-the-gian'\n *\n * @param str Vietnamese string.\n * @return Removed diacritics string.\n */\nexport var noDiacritic = function (str) {\n if (str) {\n var trim = function (alias) {\n var str = alias;\n str = str.toLowerCase();\n str = str.replace(/à|á|ạ|ả|ã|â|ầ|ấ|ậ|ẩ|ẫ|ă|ằ|ắ|ặ|ẳ|ẵ|à|á|ạ|ả|ã|â|ầ|ấ|ậ|ẩ|ẫ|ă|ằ|ắ|ặ|ẳ|ẵ/g, 'a');\n str = str.replace(/è|é|ẹ|ẻ|ẽ|ê|ề|ế|ệ|ể|ễ|ễ|è|é|ẹ|ẻ|ẽ|ê|ề|ế|ệ|ể|ễ/g, 'e');\n str = str.replace(/ì|í|ị|ỉ|ĩ|ì|í|ị|ỉ|ĩ/g, 'i');\n str = str.replace(/ò|ó|ọ|ỏ|õ|ô|ồ|ố|ộ|ổ|ỗ|ơ|ờ|ớ|ợ|ở|ỡ|ò|ó|ọ|ỏ|õ|ô|ồ|ố|ộ|ổ|ỗ|ơ|ờ|ớ|ợ|ở|ỡ/g, 'o');\n str = str.replace(/ù|ú|ụ|ủ|ũ|ư|ừ|ứ|ự|ử|ữ|ù|ú|ụ|ủ|ũ|ư|ừ|ứ|ự|ử|ữ/g, 'u');\n str = str.replace(/ỳ|ý|ỵ|ỷ|ỹ|ỳ|ý|ỵ|ỷ|ỹ/g, 'y');\n str = str.replace(/đ|đ/g, 'd');\n return str;\n };\n return trim(trim(str));\n }\n else {\n return '';\n }\n};\n/**\n * Remove diacritics from Vietnamese sentences except that\n * replace every space with dash character.\n *\n * @example\n * const verse = 'Vì Đức Chúa Trời yêu thương thế gian'\n * console.log(noDiacriticDash(str)) // 'vi-duc-chua-troi-yeu-thuong-the-gian'\n *\n * @param str Vietnamese string.\n * @return {string} Removed diacritics string with dash replaced.\n */\nexport var noDiacriticDash = function (str) {\n return noDiacritic(str)\n .replace(/!|@|%|\\^|\\*|\\(|\\)|\\+|\\=|\\<|\\>|\\?|\\/|,|\\.|\\:|\\;|\\'| |\\\"|\\&|\\#|\\[|\\]|~|$|_/g, '-')\n .replace(/-+-/g, '-')\n .replace(/^\\-+|\\-+$/g, '');\n};\n","var OLD_PREFIX = ['0120', '0121', '0122', '0126', '0128', '0123', '0124', '0125', '0127', '0129', '0162', '0163', '0164', '0165', '0166', '0167', '0168', '0169', '0186', '0188', '0199'];\nvar NEW_PREFIX = ['070', '079', '077', '076', '078', '083', '084', '085', '081', '082', '032', '033', '034', '035', '036', '037', '038', '039', '056', '058', '059'];\n/**\n* Change phone prefix with the new rules.\n* @param {string} phoneNumber Which phone number to change.\n* @return {string} Changed phone number or the same if not in the change list.\n*/\nexport var changePhonePrefix = function (phoneNumber) {\n var prefix = phoneNumber.substr(0, 4);\n var i = OLD_PREFIX.indexOf(prefix);\n if (i > -1) {\n return phoneNumber.replace(OLD_PREFIX[i], NEW_PREFIX[i]);\n }\n return phoneNumber;\n};\n","export * from './diacritic';\nexport * from './phone-prefix';\n"]}