1 Star 0 Fork 0

JAE / gulp-insert-string-into-tag

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
index.js 1.14 KB
一键复制 编辑 原始数据 按行查看 历史
Jaeger 提交于 2017-05-19 15:26 . update
var through = require('through2');
var escapeStringRegexp = function(str){
var matchOperatorsRe = /[|\\{}()[\]^$+*?.\/]/g;
return str.replace(matchOperatorsRe, '\\$&');
};
var stream = function (opts, replaceCallback) {
return through.obj(function (file, enc, cb) {
var content = file.contents.toString();
var reg = eval(`/${escapeStringRegexp(opts.startTag)}([\\s\\S]*?)${escapeStringRegexp(opts.endTag)}/`);
content = content.replace(reg, replaceCallback);
file.contents = new Buffer(content);
this.push(file);
cb();
})
};
module.exports = {
append: function (opts) {
return stream(opts, function (rep, content) {
var newContent = `
${opts.startTag}
${content}
${opts.string}
${opts.endTag}
`;
return newContent;
});
},
prepend: function (opts) {
return stream(opts, function (rep, content) {
var newContent = `
${opts.startTag}
${opts.string}
${content}
${opts.endTag}
`;
return newContent;
});
}
};
JavaScript
1
https://gitee.com/jae/gulp-insert-string-into-tag.git
git@gitee.com:jae/gulp-insert-string-into-tag.git
jae
gulp-insert-string-into-tag
gulp-insert-string-into-tag
master

搜索帮助