本文整理汇总了PHP中lessc_parser::parse方法的典型用法代码示例。如果您正苦于以下问题:PHP lessc_parser::parse方法的具体用法?PHP lessc_parser::parse怎么用?PHP lessc_parser::parse使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类lessc_parser
的用法示例。
在下文中一共展示了lessc_parser::parse方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: mixImport
function mixImport($import, $parentBlock, &$props)
{
list(, $url, $media) = $import;
if (empty($media) && substr_compare($url, '.css', -4, 4) !== 0) {
if ($this->importDisabled) {
$props[] = array('raw', '/* import disabled */');
return true;
}
$realPath = $this->findImport($url);
if (!is_null($realPath)) {
$this->addParsedFile($realPath);
$parser = new lessc_parser($this, $realPath);
$root = $parser->parse(file_get_contents($realPath));
$root->isRoot = false;
$root->parent = $parentBlock;
// handle all the imports in the new file
$pi = pathinfo($realPath);
$this->mixImports($root, $pi['dirname'] . '/');
// inject imported blocks into this block, local will overwrite import
$parentBlock->children = array_merge($root->children, $parentBlock->children);
// splice in the props
foreach ($root->props as $prop) {
// leave a reference to the file where it came from
if (isset($prop[-1]) && !is_array($prop[-1])) {
$prop[-1] = array($parser, $prop[-1]);
}
$props[] = $prop;
}
return true;
}
}
// fallback to regular css import
$props[] = array('raw', '@import url("' . $url . '")' . ($media ? ' ' . $media : '') . ';');
return false;
}