FEATURE: allow plugins to overwrite handlebars templates

This commit is contained in:
Régis Hanol
2013-12-31 16:40:45 +01:00
parent d150bc20cf
commit 7fd88a52c9
6 changed files with 43 additions and 9 deletions

View File

@ -7,6 +7,7 @@ class DiscoursePluginRegistry
attr_accessor :javascripts
attr_accessor :server_side_javascripts
attr_accessor :stylesheets
attr_accessor :handlebars
# Default accessor values
def javascripts
@ -20,6 +21,10 @@ class DiscoursePluginRegistry
def stylesheets
@stylesheets ||= Set.new
end
def handlebars
@handlebars ||= Set.new
end
end
def register_js(filename, options={})
@ -48,10 +53,15 @@ class DiscoursePluginRegistry
self.class.stylesheets
end
def handlebars
self.class.handlebars
end
def self.clear
self.javascripts = nil
self.server_side_javascripts = nil
self.stylesheets = nil
self.handlebars = nil
end
def self.setup(plugin_class)