class Middleman::Extensions::MinifyJavascript::Rack
def minify_inline_content(uncompressed_source)
def minify_inline_content(uncompressed_source) uncompressed_source.gsub(/(<script[^>]*>\s*(?:\/\/(?:(?:<!--)|(?:<!\[CDATA\[))\n)?)(.*?)((?:(?:\n\s*)?\/\/(?:(?:-->)|(?:\]\]>)))?\s*<\/script>)/m) do |match| first = $1 javascript = $2 last = $3 # Only compress script tags that contain JavaScript (as opposed # to something like jQuery templates, identified with a "text/html" # type. if first =~ /<script>/ || first.include?('text/javascript') minified_js = @compressor.compress(javascript) first << minified_js << last else match end end end