11 static $colors = null;
12 if ($colors === null) $colors =
$config->get(
'Core.ColorKeywords');
14 $string = trim($string);
16 if (empty($string))
return false;
17 if (isset($colors[strtolower($string)]))
return $colors[$string];
18 if ($string[0] ===
'#') $hex = substr($string, 1);
21 $length = strlen($hex);
22 if ($length !== 3 && $length !== 6)
return false;
23 if (!ctype_xdigit($hex))
return false;
24 if ($length === 3) $hex = $hex[0].$hex[0].$hex[1].$hex[1].$hex[2].$hex[2];