});
// rgb to hex colors
- replace(/rgb\s*\(([^\)]+)\)/g, function(match, color) {
- var parts = color.split(',');
- var encoded = '#';
- for (var i = 0; i < 3; i++) {
- var asHex = parseInt(parts[i], 10).toString(16);
- encoded += asHex.length == 1 ? '0' + asHex : asHex;
- }
- return encoded;
+ replace(/rgb\((\d+),(\d+),(\d+)\)/g, function(match, red, green, blue) {
+ var redAsHex = parseInt(red, 10).toString(16);
+ var greenAsHex = parseInt(green, 10).toString(16);
+ var blueAsHex = parseInt(blue, 10).toString(16);
+
+ return '#' +
+ ((redAsHex.length == 1 ? '0' : '') + redAsHex) +
+ ((greenAsHex.length == 1 ? '0' : '') + greenAsHex) +
+ ((blueAsHex.length == 1 ? '0' : '') + blueAsHex);
});
// long hex to short hex colors
}),
'colors': cssContext({
'shorten rgb to standard hexadecimal format': [
- 'a{ color:rgb (5, 10, 15) }',
+ 'a{ color:rgb(5, 10, 15) }',
'a{color:#050a0f}'
],
'skip rgba shortening': [