Class: Middleman::Extensions::MinifyJavascript
- Inherits:
-
Middleman::Extension
- Object
- Middleman::Extension
- Middleman::Extensions::MinifyJavascript
- Defined in:
- lib/middleman-more/extensions/minify_javascript.rb
Overview
Minify Javascript Extension
Defined Under Namespace
Classes: Rack
Instance Attribute Summary
Attributes inherited from Middleman::Extension
Instance Method Summary collapse
- #after_configuration ⇒ Object
-
#initialize(app, options_hash = {}, &block) ⇒ MinifyJavascript
constructor
A new instance of MinifyJavascript.
Methods inherited from Middleman::Extension
activate, activated_extension, after_extension_activated, clear_after_extension_callbacks, config, extension_name, helpers, option, register
Constructor Details
#initialize(app, options_hash = {}, &block) ⇒ MinifyJavascript
Returns a new instance of MinifyJavascript.
7 8 9 10 11 |
# File 'lib/middleman-more/extensions/minify_javascript.rb', line 7 def initialize(app, ={}, &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 |
Instance Method Details
#after_configuration ⇒ Object
13 14 15 16 17 18 19 20 21 22 23 |
# File 'lib/middleman-more/extensions/minify_javascript.rb', line 13 def after_configuration chosen_compressor = app.config[:js_compressor] || [:compressor] || begin require 'uglifier' ::Uglifier.new end # Setup Rack middleware to minify CSS app.use Rack, :compressor => chosen_compressor, :ignore => Array([:ignore]) + [/\.min\./], :inline => [:inline] end |