discourse/lib/discourse_iife.rb

22 lines
593 B
Ruby
Raw Normal View History

class DiscourseIIFE < Sprockets::Processor
# Add a IIFE around our javascript
def evaluate(context, locals)
path = context.pathname.to_s
2013-02-28 13:31:39 -06:00
# Only discourse or admin paths
return data unless (path =~ /\/javascripts\/discourse/ || path =~ /\/javascripts\/admin/)
# Ugh, ignore translations
return data if (path =~ /\/translations/)
# We don't add IIFEs to handlebars
return data if path =~ /\.handlebars/
2013-02-28 13:31:39 -06:00
return data if path =~ /\.shbrs/
return data if path =~ /\.hbrs/
"(function () {\n\nvar $ = window.jQuery;\n\n#{data}\n\n})(this);"
end
end