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

@ -14,6 +14,7 @@ class DiscoursePluginRegistry
attr_writer :handlebars
attr_writer :serialized_current_user_fields
attr_writer :seed_data
attr_writer :emojis
attr_accessor :custom_html
@ -61,6 +62,10 @@ class DiscoursePluginRegistry
def seed_data
@seed_data ||= HashWithIndifferentAccess.new({})
end
def emojis
@emojis ||= HashWithIndifferentAccess.new({})
end
end
def register_js(filename, options={})
@ -131,6 +136,10 @@ class DiscoursePluginRegistry
self.seed_data[key] = value
end
def self.register_emoji(name, url)
self.emojis[name] = url
end
def javascripts
self.class.javascripts
end
@ -159,6 +168,10 @@ class DiscoursePluginRegistry
self.class.handlebars
end
def emojis
self.class.emojis
end
def self.clear
self.javascripts = nil
self.server_side_javascripts = nil