emojiFormatter.js 603 B

12345678910111213141516171819
  1. /**
  2. * replace all :emoji: codes with corresponding image
  3. * @param {string} inputString
  4. * @return {string}
  5. **/
  6. function formatEmojis(inputString) {
  7. return inputString.replace(/:([^ \t:]+):/g, function(returnFailed, emoji) {
  8. var emojiDom = makeEmojiDom(emoji);
  9. if (emojiDom) {
  10. var domParent = document.createElement("span");
  11. domParent.className = returnFailed === inputString ? R.klass.emoji.medium : R.klass.emoji.small;
  12. domParent.appendChild(emojiDom);
  13. return domParent.outerHTML;
  14. }
  15. return returnFailed;
  16. });
  17. }