mirror of
https://github.com/discourse/discourse.git
synced 2024-11-26 18:13:39 +08:00
22 lines
605 B
Ruby
22 lines
605 B
Ruby
|
class DiscourseIIFE < Sprockets::Processor
|
||
|
|
||
|
# Add a IIFE around our javascript
|
||
|
def evaluate(context, locals)
|
||
|
|
||
|
path = context.pathname.to_s
|
||
|
|
||
|
# Only discourse or admin paths
|
||
|
return data unless (path =~ /\/javascripts\/discourse/ or path =~ /\/javascripts\/admin/)
|
||
|
|
||
|
# Ugh, ignore translations
|
||
|
return data if (path =~ /\/translations/)
|
||
|
|
||
|
# We don't add IIFEs to handlebars
|
||
|
return data if path =~ /\.handlebars/
|
||
|
return data if path =~ /\.shbrs/
|
||
|
return data if path =~ /\.hbrs/
|
||
|
|
||
|
"(function () {\n\nvar $ = window.jQuery;\n\n#{data}\n\n})(this);"
|
||
|
end
|
||
|
|
||
|
end
|