Class: Jekyll::Converters::Minify::JSMinify
- Inherits:
-
Converter
- Object
- Converter
- Jekyll::Converters::Minify::JSMinify
- Defined in:
- lib/jekyll-jsminify.rb
Instance Method Summary collapse
- #convert(content) ⇒ Object
-
#initialize(config = {}) ⇒ JSMinify
constructor
A new instance of JSMinify.
- #matches(ext) ⇒ Object
- #output_ext(ext) ⇒ Object
Constructor Details
#initialize(config = {}) ⇒ JSMinify
Returns a new instance of JSMinify.
32 33 34 35 |
# File 'lib/jekyll-jsminify.rb', line 32 def initialize(config={}) config['jsminify'] = Minify::symbolize_keys(config['jsminify']) @config = config.dup end |
Instance Method Details
#convert(content) ⇒ Object
46 47 48 49 50 |
# File 'lib/jekyll-jsminify.rb', line 46 def convert(content) config = @config['jsminify'] || {} return content if config[:do_not_compress] == true Uglifier.new(config).compile content end |
#matches(ext) ⇒ Object
38 39 40 |
# File 'lib/jekyll-jsminify.rb', line 38 def matches(ext) ext.downcase == ".js" end |
#output_ext(ext) ⇒ Object
42 43 44 |
# File 'lib/jekyll-jsminify.rb', line 42 def output_ext(ext) ".js" end |