UNPKG

emojionearea

Version:

WYSIWYG-like EmojiOne Converter / Picker Plugin for jQuery

18 lines (17 loc) 607 B
define([ 'var/emojione', 'var/uniRegexp', 'var/emojioneSupportMode', 'function/getTemplate' ], function(emojione, uniRegexp, emojioneSupportMode, getTemplate) { return function(str, template) { return str.replace(uniRegexp, function(unicodeChar) { var map = emojione[(emojioneSupportMode === 0 ? 'jsecapeMap' : 'jsEscapeMap')]; if (typeof unicodeChar !== 'undefined' && unicodeChar in map) { return getTemplate(template, map[unicodeChar], emojione.toShort(unicodeChar)); } return unicodeChar; }); } });