Module: Ezcript::Minifier::Stylesheet::Minifier

Defined in:
lib/ezcript/minifier/stylesheet.rb

Instance Method Summary collapse

Instance Method Details

#compress_whitespaceObject

.*? is a non-greedy match on anything



25
# File 'lib/ezcript/minifier/stylesheet.rb', line 25

def compress_whitespace; compress!(/\s+/, ' '); end

#remove_commentsObject



26
# File 'lib/ezcript/minifier/stylesheet.rb', line 26

def remove_comments; compress!(/\/\*.*?\*\/\s?/, ''); end

#remove_spaces_inside_blockObject



30
31
32
33
34
35
# File 'lib/ezcript/minifier/stylesheet.rb', line 30

def remove_spaces_inside_block
  compress!(/\{(.*?)(?=\})/) do |m|
    # remove spaces in the labels/attributes
    m.gsub(/(?:\A|\s*;)(.*?)(?::\s*|\z)/) { |n| n.gsub(/\s/, '') }.strip
  end
end

#remove_spaces_outside_blockObject



27
28
29
# File 'lib/ezcript/minifier/stylesheet.rb', line 27

def remove_spaces_outside_block
  compress!(/(\A|\})(.*?)\{/) { |m| m.gsub(/\s?([}{,])\s?/, '\1') }
end

#trim_last_semicolonObject



36
# File 'lib/ezcript/minifier/stylesheet.rb', line 36

def trim_last_semicolon; compress!(/;(?=\})/, ''); end