public function compileValue($value) { if ($value[0] == "raw_color") { $value = $this->coerceColor($value); } return parent::compileValue($value); }
function compileValue($value) { $ignore = array('list', 'keyword', 'string', 'color', 'function'); if ($value[0] == 'number' || !in_array($value[0], $ignore)) { $value[1] = $value[1] + 0; // convert to either double or int } return parent::compileValue($value); }
/** * Convert an image URI to a base64-encoded data URI. * * @par Example: * @code * .fancy-button { * background-image: embed('../images/button-bg.png'); * } * @endcode * @param array $frame * @param lessc $less * @return string */ public static function embed($frame, $less) { $base = pathinfo($less->parser->sourceName, PATHINFO_DIRNAME); $url = trim($less->compileValue($frame), '"\''); $file = realpath($base . '/' . $url); $data = CSSMin::encodeImageAsDataURI($file); $less->addParsedFile($file); return CSSMin::buildUrlValue($data); }
public function compileValue($value, Browser $vendor = null) { if ($value[0] === 'list') { $handler = $this; $result = implode($value[1], array_map(function ($item) use($handler, $vendor) { return $handler->compileValue($item, $vendor); }, $value[2])); } else { if ($value[0] === 'keyword' && $vendor) { $sName = $value[1]; if (in_array($sName, array_keys($this->aProperties))) { $value[1] = $vendor->prefixProperty($sName, $this->getProperty($sName)); } $result = parent::compileValue($value); } else { $result = parent::compileValue($value); } } return $result; }