FEATURE: add support for custom emojis via plugins

This commit is contained in:
Régis Hanol
2015-11-05 17:25:26 +01:00
parent 3bf6617ff6
commit 13e96ffd3b
3 changed files with 59 additions and 5 deletions

View File

@@ -104,9 +104,18 @@ class Emoji
end
def self.load_custom
Dir.glob(File.join(Emoji.base_directory, "*.{png,gif}"))
.sort
.map { |emoji| Emoji.create_from_path(emoji) }
uploaded = Dir.glob(File.join(Emoji.base_directory, "*.{png,gif}"))
.sort
.map { |emoji| Emoji.create_from_path(emoji) }
from_plugins = DiscoursePluginRegistry.emojis.map do |name, url|
Emoji.new.tap do |e|
e.name = name
e.url = url
end
end
uploaded + from_plugins
end
def self.base_directory