Class: Jekyll::Converters::CSMinify

Inherits:
CoffeeScript
  • Object
show all
Defined in:
lib/jekyll-jsminify.rb

Instance Method Summary collapse

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