UNPKG

474 BJavaScriptView Raw
1function clean(original, options) {
2 var result = original;
3 var removeTags = options.removeTags || [];
4
5 if (!options.dev) {
6 removeTags.push("steal-remove");
7 }
8
9 removeTags.forEach(function(tag) {
10 result = result.replace(makeTagRegEx(tag), "");
11 });
12
13 return result;
14}
15
16function makeTagRegEx(tag) {
17 return new RegExp(
18 "(\\s?)//!(\\s?)" + tag + "-start((.|\r?\n)*?)//!(\\s?)" + tag + "-end",
19 "gim"
20 );
21}
22
23clean.makeTagRegEx = makeTagRegEx;
24module.exports = clean;