magix-combine
Version:
合并Magix View的html,js,css成一个js文件,并检测html,js,css中可能存在的问题
21 lines • 641 B
JavaScript
let utils = require('./util');
let regexp = require('./util-rcache');
let cssCommentReg = /\/\*[\s\S]+?\*\//g;
module.exports = {
store(css, refStore) {
let key = utils.uId('\x00', css);
let count = 0;
css = css.replace(cssCommentReg, m => {
let k = '/*' + key + '$' + (count++) + '*/';
refStore[k] = m;
return k;
});
refStore.__reg = regexp.get(regexp.escape('/*' + key) + '\\$\\d+\\*\\/', 'g');
return css;
},
recover(css, refStore) {
return css.replace(refStore.__reg, m => {
return refStore[m] || '';
});
}
};