Sha256: 480cfe96d07049195c3c8dc439df639b0b1d7b75be95091685a7582714b9d151

Contents?: true

Size: 668 Bytes

Versions: 1

Compression:

Stored size: 668 Bytes

Contents

class Middleman::Features::MinifyJavascript
  def initialize(app, config)
    Haml::Javascript.send :include, ::Haml::Filters::Base
    
    require "middleman/features/minify_javascript/rack"
    app.use Middleman::Rack::MinifyJavascript
  end
  
  module Haml
    module Javascript
      def render_with_options(text, options)
        compressor = ::YUI::JavaScriptCompressor.new(:munge => true)
        data = compressor.compress(text)
        %Q{<script type=#{options[:attr_wrapper]}text/javascript#{options[:attr_wrapper]}>#{data.chomp}</script>}
      end
    end
  end
end

Middleman::Features.register :minify_javascript, Middleman::Features::MinifyJavascript

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
middleman-0.99.1.pre lib/middleman/features/minify_javascript.rb