本文整理汇总了PHP中Less_Parser::setImportDirs方法的典型用法代码示例。如果您正苦于以下问题:PHP Less_Parser::setImportDirs方法的具体用法?PHP Less_Parser::setImportDirs怎么用?PHP Less_Parser::setImportDirs使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Less_Parser
的用法示例。
在下文中一共展示了Less_Parser::setImportDirs方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: parse
public function parse($buffer, $presets = array())
{
$this->setVariables($presets);
$parser = new Less_Parser($this->getOptions());
$parser->setImportDirs($this->getImportDirs());
if (count($this->registeredVars)) {
$parser->ModifyVars($this->registeredVars);
}
foreach ($this->libFunctions as $name => $func) {
$parser->registerFunction($name, $func);
}
$parser->parse($buffer);
return $parser->getCss();
}
示例2: parse
public function parse($buffer, $presets = array())
{
$options = array();
$this->setVariables($presets);
switch ($this->formatterName) {
case 'compressed':
$options['compress'] = true;
break;
}
$parser = new Less_Parser($options);
$parser->setImportDirs($this->getImportDirs());
if (count($this->registeredVars)) {
$parser->ModifyVars($this->registeredVars);
}
$parser->parse($buffer);
return $parser->getCss();
}
示例3: lesscss_compile
/**
* Compiler des styles inline LESS en CSS
*
* @param string $style
* contenu du .less
* @param array $contexte
* file : chemin du fichier compile
* utilise en cas de message d'erreur, et pour le repertoire de reference des @import
* @return string
*/
function lesscss_compile($style, $contexte = array())
{
static $import_dirs = null;
require_once 'less.php/Less.php';
if (is_null($import_dirs)) {
$path = _chemin();
$import_dirs = array();
foreach ($path as $p) {
$import_dirs[$p] = protocole_implicite(url_absolue($p ? $p : "./"));
}
}
$parser = new Less_Parser();
include_spip('inc/config');
$parser->setOption('sourceMap', lire_config('lesscss/activer_sourcemaps', false) == "on" ? true : false);
$parser->setImportDirs($import_dirs);
$parser->relativeUrls = true;
try {
$url_absolue = $contexte['file'] ? protocole_implicite(url_absolue($contexte['file'])) : null;
$parser->parse($style, $url_absolue);
$out = $parser->getCss();
if ($files = Less_Parser::AllParsedFiles() and count($files)) {
$l = strlen(_DIR_RACINE);
foreach ($files as $k => $file) {
if (strncmp($file, _DIR_RACINE, $l) == 0) {
$files[$k] = substr($file, $l);
}
}
$out = "/*\n#@" . implode("\n#@", $files) . "\n*" . "/\n" . $out;
}
return $out;
} catch (exception $ex) {
spip_log('less.php fatal error:' . $ex->getMessage(), 'less' . _LOG_ERREUR);
erreur_squelette("LESS : Echec compilation" . (isset($contexte['file']) ? " fichier " . $contexte['file'] : "") . "<br />" . $ex->getMessage());
return '';
}
}