Add support for plugins to declare ES6 in the admin bundle

This commit is contained in:
Robin Ward
2015-08-17 15:03:55 -04:00
parent 2d4729782e
commit 7eb32be4de
4 changed files with 34 additions and 11 deletions

View File

@ -77,8 +77,22 @@ class DiscoursePluginRegistry
Archetype.register(name, options)
end
def self.register_glob(root, extension)
self.asset_globs << [root, extension]
def self.register_glob(root, extension, options=nil)
self.asset_globs << [root, extension, options || {}]
end
def self.each_globbed_asset(each_options=nil)
each_options ||= {}
self.asset_globs.each do |g|
root, ext, options = *g
next if options[:admin] && !each_options[:admin]
Dir.glob("#{root}/**/*") do |f|
yield f, ext
end
end
end
def self.register_asset(asset, opts=nil)