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