Plugin Backwards compatibility layer for ES6

This commit is contained in:
Robin Ward 2014-05-12 15:53:22 -04:00
parent e68e97d986
commit 092f7510b4

View file

@ -64,6 +64,15 @@ module Tilt
klass.protect do
@output = klass.v8.eval(generate_source(scope))
end
# For backwards compatibility with plugins, for now export the Global format too.
# We should eventually have an upgrade system for plugins to use ES6 or some other
# resolve based API.
if scope.logical_path =~ /discourse\/controllers\/(.*)/
class_name = Regexp.last_match[1].gsub(/[\-\/]/, '_').classify
@output << "\n\nDiscourse.#{class_name}Controller = require('#{scope.logical_path}').default"
end
@output
end