class Middleman::Extensions::MinifyJavascript

Minify Javascript Extension

Public Class Methods

new(app, options_hash={}, &block) click to toggle source
Calls superclass method Middleman::Extension::new
# File lib/middleman-more/extensions/minify_javascript.rb, line 7
def initialize(app, options_hash={}, &block)
  super

  app.config.define_setting :js_compressor, nil, 'Set the JS compressor to use. Deprecated in favor of the :compressor option when activating :minify_js'
end

Public Instance Methods

after_configuration() click to toggle source
# File lib/middleman-more/extensions/minify_javascript.rb, line 13
def after_configuration
  chosen_compressor = app.config[:js_compressor] || options[:compressor] || begin
    require 'uglifier'
    ::Uglifier.new
  end

  # Setup Rack middleware to minify CSS
  app.use Rack, compressor: chosen_compressor,
                ignore: Array(options[:ignore]) + [/\.min\./],
                inline: options[:inline]
end