mirror of
https://github.com/discourse/discourse.git
synced 2025-05-24 03:36:18 +08:00
Simple API for registering custom emoji
This commit is contained in:
@ -1,10 +1,20 @@
|
|||||||
(function() {
|
(function() {
|
||||||
var emoji = <%= Dir.glob(File.expand_path("../../../public/images/*.png", __FILE__)).map{|f| File.basename(f).split(".")[0]}.inspect %>;
|
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) {
|
function imageFor(code) {
|
||||||
if (emoji.indexOf(code) !== -1) {
|
if (emoji.indexOf(code) !== -1) {
|
||||||
var url = Discourse.getURL('/plugins/emoji/images/' + code + '.png');
|
var url = Discourse.getURL('/plugins/emoji/images/' + code + '.png');
|
||||||
return ['img', {href: url, title: ':' + code + ':', 'class': 'emoji', alt: code}];
|
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}];
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user