Simple API for registering custom emoji

This commit is contained in:
Robin Ward 2014-11-03 13:56:10 -05:00
parent bdb78ce76a
commit 407f3abffb
1 changed files with 10 additions and 0 deletions

View File

@ -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}];
}
}
}