grunt-filerev-match-replace
Version:
Replace assert references reversioned by filerev.
31 lines (28 loc) • 855 B
JavaScript
var img_search = /img\([^\)]+\)/gi;
var img_src_capture = /src\s*=\s*([^"]*|[^']*)("([^"]+)"|'([^']+)')/i;
module.exports = {
accept: function(filetype) {
return filetype === 'pug';
},
analyze: function(content) {
var replace_map = {},
matches = content.match(img_search);
if (!matches) {
return null;
}
matches.forEach(function(item) {
if (replace_map[item]) {
replace_map[item].count ++;
return;
}
var caputre_matches = item.match(img_src_capture);
if (caputre_matches && caputre_matches[3]) {
replace_map[item] = {
origin_url: caputre_matches[3],
count: 1
};
}
});
return replace_map;
}
};