fis-parser-less
Version:
A parser for fis to compile less file.
31 lines (26 loc) • 749 B
JavaScript
/*
* fis
* http://fis.baidu.com/
*/
;
var less = require('less');
var root = fis.project.getProjectPath();
module.exports = function(content, file, conf){
conf.paths = [ file.dirname, root ];
if (conf.syncImport === undefined) conf.syncImport = true;
if (conf.relativeUrls === undefined) conf.relativeUrls = true;
var parser = new(less.Parser)(conf);
parser.parse(content, function (err, tree) {
if(err){
throw err;
} else {
if(parser.imports){
fis.util.map(parser.imports.files, function(path){
file.cache.addDeps(path);
});
}
content = tree.toCSS(conf);
}
});
return content;
};