-
Notifications
You must be signed in to change notification settings - Fork 4
/
css.min.js
12 lines (12 loc) · 2.3 KB
/
css.min.js
1
2
3
4
5
6
7
8
9
10
11
12
/**
* min.css
* https://github.com/w3core/min.css/
* @version 1.3.1
* @license BSD License
* @author Max Chuhryaev
*/
function mincss(h){function g(a,c,d){0>d?d+=1:1<d&&--d;return 255*(1>6*d?a+(c-a)*d*6:1>2*d?c:2>3*d?a+(c-a)*(2/3-d)*6:a)}return String(h).replace(/\/\*[\s\S]*?\*\//g," ").replace(/\s+/g," ").replace(/^\s+/g,"").replace(/ \{/g,"{").replace(/\;\}/g,"}").replace(/ ([+~>]) /g,"$1").replace(/([\: ,\(\)\\/])(\-*0+)(%|px|pt|pc|rem|em|ex|cm|mm|in)([, ;\(\)}\/]*?)/g,"$10$4").replace(/([: ,=\-\(\{\}])0+\.(\d)/g,"$1.$2").replace(/([^\}]*\{\s*?\})/g,"").replace(/(\*)([.:\[])/g,"$2").replace(/(\[)([^"' \]]+)(["'])([^"' \]]+)(\3)(\])/g,
"$1$2$4$6").replace(/(?:{)([^{}]+?)(?:})/g,function(a,c){var d=[],e=[];c=c.replace(/(url\s*\([^)]*\))/g,function(b){d.push(b);return"$"+(d.length-1)+"$"});c=c.match(/([a-z\-]+)\:(.+?)(;|$)/gi);for(var b=0;b<c.length;b++)c[b]=/([a-z\-]+)\:(.+?)(;|$)/i.exec(c[b]),c[b]&&(c[b][2]=c[b][2].replace(/\$([0-9]+)\$/g,function(b,a){return d[a]||""}));a={};for(b=0;b<c.length;b++)c[b]&&("background"==c[b][1]||"background-image"==c[b][1]?e.push(c[b][1]+":"+c[b][2]):a[c[b][1]]=c[b][2]);for(b in a)e.push(b+":"+a[b]);
return"{"+e.join(";")+"}"}).replace(/ (\!important)/g,"$1").replace(/\:(\:before|\:after)/g,"$1").replace(/(rgb|rgba|hsl|hsla)\s*\(\s*(\d+)[, %]+(\d+)[, %]+(\d+)[, %]+?([0-1]?)\s*\)/g,function(a,c,d,e,b,f){if("0"===f)return" transparent ";c=c.toLowerCase();c.indexOf("hsl")||(a=Math,e/=100,b/=100,e?(e=.5>=b?b*(e+1):b+e-b*e,c=2*b-e,f=d/360,d=a.ceil(g(c,e,f+1/3)),b=a.ceil(g(c,e,f)),a=a.ceil(g(c,e,f-1/3))):d=b=a=255*b,e=b,b=a);return"#"+(16777216+(1*d<<16)+(1*e<<8)+1*b).toString(16).slice(1)}).replace(/([,: \(]#)([0-9a-f])\2([0-9a-f])\3([0-9a-f])\4/gi,
"$1$2$3$4").replace(/ ?([\(\)\{\}\:\;\,]) /g,"$1").replace(/(margin|padding|border-width|border-color|border-style)\:([^;}]+)/gi,function(a,c,d){function e(){for(var b=arguments,b=1<b.length?b:1==b.length?b[0]:[],a=0;a<b.length;a++)if(0!=a&&b[a]!=b[a-1])return!1;return!0}a=d.toLowerCase().split(" ");e(a)?d=a[0]:4==a.length&&e(a[0],a[2])&&e(a[1],a[3])||3==a.length&&e(a[0],a[2])?d=a[0]+" "+a[1]:4==a.length&&e(a[1],a[3])&&(d=a[0]+" "+a[1]+" "+a[2]);return c+":"+d}).replace(/\:\s*calc\(([^;}]+)/g,function(a){return a.replace(/\s+/g,
"").replace(/([-+*/]+)/g," $1 ")})}"undefined"!==typeof module&&module.exports&&(module.exports=mincss);