You are here

private function CSSCompression_Color::hex2short in Advanced CSS/JS Aggregation 7

Same name and namespace in other branches
  1. 6 advagg_css_compress/css-compressor-3.x/src/lib/Color.inc \CSSCompression_Color::hex2short()

Convert large hex codes to small codes

Parameters

(string) val: Hex to be shortened:

1 call to CSSCompression_Color::hex2short()
CSSCompression_Color::color in advagg_css_compress/css-compressor-3.x/src/lib/Color.inc
Central handler for all color conversions.

File

advagg_css_compress/css-compressor-3.x/src/lib/Color.inc, line 150

Class

CSSCompression_Color
CSS Compressor [VERSION] [DATE] Corey Hart @ http://www.codenothing.com

Code

private function hex2short($val) {
  if (!preg_match($this->rfullhex, $val, $match)) {
    return $val;
  }

  // See if we can convert to 3 char hex
  $hex = $match[1];
  if ($hex[0] == $hex[1] && $hex[2] == $hex[3] && $hex[4] == $hex[5]) {
    $val = '#' . $hex[0] . $hex[2] . $hex[4];
  }
  return $val;
}