dac
Version:
Dynamic Assets Compiler
25 lines (22 loc) • 674 B
JavaScript
module.exports = function (absPath, filteredUrl, reqOpt, param, cb) {
var lessLayer = require("./less");
var helper = require("../lib/util");
if (param.ignore && helper.matchPath(filteredUrl, param.ignore)) {
cb({code: -1});
}
else {
absPath = absPath.replace(/\.html$/, '');
lessLayer(absPath, filteredUrl, reqOpt, param, function (err, compiled) {
if (err) {
cb(err);
}
else {
compiled = '<dom-module id="' + helper.filteredUrl(filteredUrl, param.filter) + '">' +
'<template><style>' +
compiled +
'</style></template></dom-module>';
cb(null, compiled);
}
});
}
};