{% # CSS Minifier v1.0.0 %} {% doc %} @description Minify and return CSS. Returns nothing if the CSS is empty. @param {string} css - CSS to minify. @param {string} [base_selector] - CSS base selector. @example {% render 'utility--css-minifier', css: css, base_selector: base_selector %} {% enddoc %} {% liquid assign emptied_css = css | remove: base_selector | remove_first: '#' | remove_first: '{' | remove_last: '}' | strip if css == blank or emptied_css == blank continue endif assign css_chunk_list = css | strip_newlines | split: ' ' | join: ' ' | split: '*/' assign minified_css = '' for css_chunk in css_chunk_list assign minified_chunk = css_chunk | split: '/*' | first | strip assign minified_css = minified_css | append: minified_chunk endfor assign minified_css = minified_css | replace: '; ', ';' | replace: '} ', '}' | replace: '{ ', '{' | replace: ' {', '{' | replace: ': ', ':' | replace: ';}', '}' | replace: ') ;', ');' style echo minified_css endstyle %}