def js_include_tag(*scripts)
options = scripts.last.is_a?(Hash) ? scripts.pop : {}
return nil if scripts.empty?
reload = options[:reload] || Merb::Config[:reload_templates]
if (bundle_name = options[:bundle]) && Merb::Assets.bundle? && scripts.size > 1
bundler = Merb::Assets::JavascriptAssetBundler.new(bundle_name, *scripts)
bundled_asset = bundler.bundle!
return js_include_tag(bundled_asset)
end
tags = ""
for script in scripts
src = asset_path(:javascript, script)
src += src.include?('?') ? "&#{random_query_string}" : "?#{random_query_string}" if reload
attrs = {
:src => src,
:type => "text/javascript"
}
tags << %Q{<script #{attrs.to_xml_attributes}></script>}
end
return tags
end