return message.split(' ').map(str => { if (!str.startsWith(':') || !str.endsWith(':')) { return str; } return emojione.shortnameToUnicode(str); }).join(' ');
service.on('onKeyDown', (msg, keyHandler) => { console.log('custom onKeyDown'); let keyCode = keyHandler.keyCode; let charCode = keyHandler.charCode; let seqNum = msg['seqNum']; let response = { 'return': true }; if (compositionString === '' && charCode === ':'.charCodeAt(0)) { compositionString = ':'; compositionCursor = 1; response['compositionString'] = compositionString; response['compositionCursor'] = compositionCursor; } else if (compositionString !== '') { if (charCode === ':'.charCodeAt(0)) { let emojikey = compositionString + ':'; compositionString = ''; compositionCursor = 0; console.log('Get emoji short name'); console.log(emojikey); console.log(emojione.shortnameToUnicode(emojikey)); response['commitString'] = emojione.shortnameToUnicode(emojikey); response['compositionString'] = ''; } else if ( (charCode >= 'a'.charCodeAt(0) && charCode <= 'z'.charCodeAt(0)) || (charCode >= 'A'.charCodeAt(0) && charCode <= 'Z'.charCodeAt(0))) { compositionString += String.fromCharCode(charCode); compositionCursor += 1; } response['compositionString'] = compositionString; response['compositionCursor'] = compositionCursor; } service.writeSuccess(seqNum, response); });