Changes to support Spoiler Alert plugin

This commit is contained in:
Robin Ward
2013-09-19 17:59:17 -07:00
parent 147887bc63
commit e3a56864dd
4 changed files with 44 additions and 19 deletions

View File

@ -102,7 +102,7 @@ class Plugin::Instance
def automatic_assets
css = ""
js = "(function(){"
js = ""
css = @styles.join("\n") if @styles
js = @javascripts.join("\n") if @javascripts
@ -127,10 +127,14 @@ class Plugin::Instance
end
end
js << "})();"
# Generate an IIFE for the JS
js = "(function(){#{js}})();" if js.present?
# TODO don't serve blank assets
[[css,"css"],[js,"js"]].map do |asset, extension|
result = []
result << [css, 'css'] if css.present?
result << [js, 'js'] if js.present?
result.map do |asset, extension|
hash = Digest::SHA1.hexdigest asset
["#{auto_generated_path}/plugin_#{hash}.#{extension}", asset]
end