From 407f3abffb55d63321dc3100e6f11401718b5f0c Mon Sep 17 00:00:00 2001 From: Robin Ward Date: Mon, 3 Nov 2014 13:56:10 -0500 Subject: [PATCH] Simple API for registering custom emoji --- plugins/emoji/assets/javascripts/emoji.js.erb | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/plugins/emoji/assets/javascripts/emoji.js.erb b/plugins/emoji/assets/javascripts/emoji.js.erb index 8e3ce36003b..cceea054b0f 100644 --- a/plugins/emoji/assets/javascripts/emoji.js.erb +++ b/plugins/emoji/assets/javascripts/emoji.js.erb @@ -1,10 +1,20 @@ (function() { var emoji = <%= Dir.glob(File.expand_path("../../../public/images/*.png", __FILE__)).map{|f| File.basename(f).split(".")[0]}.inspect %>; + var _extendedEmoji = {}; + Discourse.Dialect.registerEmoji = function(code, url) { + _extendedEmoji[code] = url; + }; + function imageFor(code) { if (emoji.indexOf(code) !== -1) { var url = Discourse.getURL('/plugins/emoji/images/' + code + '.png'); return ['img', {href: url, title: ':' + code + ':', 'class': 'emoji', alt: code}]; + } else { + var url = _extendedEmoji[code]; + if (url) { + return ['img', {href: url, title: ':' + code + ':', 'class': 'emoji', alt: code}]; + } } }