本文整理汇总了PHP中lessc::compileValue方法的典型用法代码示例。如果您正苦于以下问题:PHP lessc::compileValue方法的具体用法?PHP lessc::compileValue怎么用?PHP lessc::compileValue使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类lessc
的用法示例。
在下文中一共展示了lessc::compileValue方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: compileValue
public function compileValue($value)
{
if ($value[0] == "raw_color") {
$value = $this->coerceColor($value);
}
return parent::compileValue($value);
}
示例2: compileValue
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);
}
示例3: embed
/**
* 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);
}
示例4: compileValue
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;
}