Class: Jekyll::Converters::CSMinify
- Inherits:
-
CoffeeScript
- Object
- CoffeeScript
- Jekyll::Converters::CSMinify
- Defined in:
- lib/jekyll-jsminify.rb
Instance Method Summary collapse
- #convert(content) ⇒ Object
-
#initialize(config = {}) ⇒ CSMinify
constructor
A new instance of CSMinify.
- #matches(ext) ⇒ Object
- #output_ext(ext) ⇒ Object
Constructor Details
#initialize(config = {}) ⇒ CSMinify
Returns a new instance of CSMinify.
57 58 59 60 |
# File 'lib/jekyll-jsminify.rb', line 57 def initialize(config = {}) config['jsminify'] = Minify::symbolize_keys(config['jsminify']) @config = config.dup end |
Instance Method Details
#convert(content) ⇒ Object
70 71 72 73 74 75 76 77 |
# File 'lib/jekyll-jsminify.rb', line 70 def convert(content) config = @config['jsminify'] || {} js_content = super return js_content if config[:do_not_compress] == true Uglifier.new(config).compile(js_content) end |
#matches(ext) ⇒ Object
62 63 64 |
# File 'lib/jekyll-jsminify.rb', line 62 def matches(ext) ext.downcase == '.coffee' end |
#output_ext(ext) ⇒ Object
66 67 68 |
# File 'lib/jekyll-jsminify.rb', line 66 def output_ext(ext) '.js' end |