magix-combine
Version:
合并Magix View的html,js,css成一个js文件,并检测html,js,css中可能存在的问题
21 lines • 706 B
JavaScript
let checker = require('./checker');
let configs = require('./util-config');
let numReg = /^\d+$/;
let selfCssReg = /@[\$:]\(\.?([\w\-]+)\)/g;
module.exports = (tmpl, e, locker = Object.create(null)) => {
let selfCssClass = (m, key) => {
if (numReg.test(key)) return m;
let r = e.cssNamesMap[key];
if (!locker[key]) {
locker[key] = 1;
if (r) {
let files = e.cssNamesInFiles[key + '!r'];
checker.CSS.markUsed(files, key, e.from);
} else {
checker.CSS.markUndeclared(e.srcHTMLFile, key);
}
}
return r || key;
};
return tmpl.replace(selfCssReg, selfCssClass);
};