const Emoji = { path: '../static/images1/faces/', map: { '[):]': 'ee_1.png', '[:D]': 'ee_2.png', '[;)]': 'ee_3.png', '[:-o]': 'ee_4.png', '[:p]': 'ee_5.png', '[(H)]': 'ee_6.png', '[:@]': 'ee_7.png', '[:s]': 'ee_8.png', '[:$]': 'ee_9.png', '[:(]': 'ee_10.png', "[:'(]": 'ee_11.png', '[ { if (typeof Emoji === 'undefined' || typeof Emoji.map === 'undefined') { return msg; } var emoji = Emoji, reg = null; var msgList = []; var objList = []; for (var face in emoji.map) { if (emoji.map.hasOwnProperty(face)) { while (msg.indexOf(face) > -1) { msg = msg.replace(face, '^' + emoji.map[face] + '^'); } } } var ary = msg.split('^'); var reg = /^e.*g$/; for (var i = 0; i < ary.length; i++) { if (ary[i] != '') { msgList.push(ary[i]); } } for (var i = 0; i < msgList.length; i++) { if (reg.test(msgList[i])) { var obj = {}; obj.data = msgList[i]; obj.type = 'emoji'; objList.push(obj); } else { var obj = {}; obj.data = msgList[i]; obj.type = 'txt'; objList.push(obj); } } return objList; }; export default parseEmoji;