Sha256: a0148f22b825bbf34b8faf4fcbf71b5f9767a3fbd8e785ad7c6d3f96c45ed7ac

Contents?: true

Size: 795 Bytes

Versions: 14

Compression:

Stored size: 795 Bytes

Contents

module Middleman::Features::MinifyJavascript
  class << self
    def registered(app)
      # Only do minification on build or prod mode
      return unless [:build, :production].include? app.environment
      
      Middleman::Features::MinifyJavascript::Haml::Javascript.send :include, ::Haml::Filters::Base

      require "middleman/features/minify_javascript/rack"
      app.use Middleman::Rack::MinifyJavascript
    end
    alias :included :registered
  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

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
middleman-1.2.1 lib/middleman/features/minify_javascript.rb
middleman-1.2.0 lib/middleman/features/minify_javascript.rb
middleman-1.1.6 lib/middleman/features/minify_javascript.rb
middleman-1.1.5 lib/middleman/features/minify_javascript.rb
middleman-1.1.4 lib/middleman/features/minify_javascript.rb
middleman-1.1.3 lib/middleman/features/minify_javascript.rb
middleman-1.1.2 lib/middleman/features/minify_javascript.rb
middleman-1.1.1.a lib/middleman/features/minify_javascript.rb
middleman-1.1.0.1 lib/middleman/features/minify_javascript.rb
middleman-1.1.0.beta.8 lib/middleman/features/minify_javascript.rb
middleman-1.1.0.beta.7 lib/middleman/features/minify_javascript.rb
middleman-1.1.0.beta.6 lib/middleman/features/minify_javascript.rb
middleman-1.1.0.beta.5 lib/middleman/features/minify_javascript.rb
middleman-1.1.0.beta.4 lib/middleman/features/minify_javascript.rb