1 | function 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 |
|
16 | function makeTagRegEx(tag) {
|
17 | return new RegExp(
|
18 | "(\\s?)//!(\\s?)" + tag + "-start((.|\r?\n)*?)//!(\\s?)" + tag + "-end",
|
19 | "gim"
|
20 | );
|
21 | }
|
22 |
|
23 | clean.makeTagRegEx = makeTagRegEx;
|
24 | module.exports = clean;
|