Module: Ezcript::Minifier::Stylesheet::Minifier
- Defined in:
- lib/ezcript/minifier/stylesheet.rb
Instance Method Summary collapse
-
#compress_whitespace ⇒ Object
.*? is a non-greedy match on anything.
- #remove_comments ⇒ Object
- #remove_spaces_inside_block ⇒ Object
- #remove_spaces_outside_block ⇒ Object
- #trim_last_semicolon ⇒ Object
Instance Method Details
#compress_whitespace ⇒ Object
.*? is a non-greedy match on anything
25 |
# File 'lib/ezcript/minifier/stylesheet.rb', line 25 def compress_whitespace; compress!(/\s+/, ' '); end |
#remove_comments ⇒ Object
26 |
# File 'lib/ezcript/minifier/stylesheet.rb', line 26 def remove_comments; compress!(/\/\*.*?\*\/\s?/, ''); end |
#remove_spaces_inside_block ⇒ Object
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_block ⇒ Object
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_semicolon ⇒ Object
36 |
# File 'lib/ezcript/minifier/stylesheet.rb', line 36 def trim_last_semicolon; compress!(/;(?=\})/, ''); end |