Sha256: c9642ef86fbab9a0b14e39d4f393bddac785a6ae0ab1ec575b98090deac27f27

Contents?: true

Size: 660 Bytes

Versions: 2

Compression:

Stored size: 660 Bytes

Contents

class Middleman::Features::MinifyJavascript
  def initialize(app)
    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

2 entries across 2 versions & 1 rubygems

Version Path
middleman-0.99.0.pre lib/middleman/features/minify_javascript.rb
middleman-0.9.0.pre lib/middleman/features/minify_javascript.rb