本文整理汇总了PHP中Less_Parser::getCSS方法的典型用法代码示例。如果您正苦于以下问题:PHP Less_Parser::getCSS方法的具体用法?PHP Less_Parser::getCSS怎么用?PHP Less_Parser::getCSS使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Less_Parser
的用法示例。
在下文中一共展示了Less_Parser::getCSS方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: compileLess
/**
* Compile a LESS stylesheet
*
* @param $name string Unique name for this LESS stylesheet
* @param $lessFile string Path to the LESS file to compile
* @param $args array Optional arguments. SUpports:
* 'baseUrl': Base URL to use when rewriting URLs in the LESS file.
* 'addLess': Array of additional LESS files to parse before compiling
* @return string Compiled CSS styles
*/
public function compileLess($name, $lessFile, $args = array())
{
// Load the LESS compiler
require_once 'lib/pkp/lib/vendor/oyejorge/less.php/lessc.inc.php';
$less = new Less_Parser(array('relativeUrls' => false, 'compress' => true));
$request = $this->_request;
// Allow plugins to intervene
HookRegistry::call('PageHandler::compileLess', array(&$less, &$lessFile, &$args, $name, $request));
// Read the stylesheet
$less->parseFile($lessFile);
// Add extra LESS files before compiling
if (isset($args['addLess']) && is_array($args['addLess'])) {
foreach ($args['addLess'] as $addless) {
$less->parseFile($addless);
}
}
// Add extra LESS variables before compiling
if (isset($args['addLessVariables'])) {
$less->parse($args['addLessVariables']);
}
// Set the @baseUrl variable
$baseUrl = !empty($args['baseUrl']) ? $args['baseUrl'] : $request->getBaseUrl(true);
$less->parse("@baseUrl: '{$baseUrl}';");
return $less->getCSS();
}