UNPKG

fis3-postpackager-inject

Version:
26 lines 990 B
module.exports = function(ret, pack, settings, opt){ var jsLinkReg = /\.js$/; var cssLinkReg = /\.css$/; Object.keys(settings).forEach(function(subpath, index) { if(typeof ret.src[subpath] == "undefined") { return; } var f = ret.src[subpath]; var jsTags = ""; var cssTags = ""; var c = f.getContent(); if(!Array.isArray(settings[subpath])) { settings[subpath] = [settings[subpath]]; } settings[subpath].forEach(function(link){ if(jsLinkReg.test(link)) { jsTags += ('<script src="'+link+'" type="text/javascript"></script>') } if(cssLinkReg.test(link)) { cssTags += ('<link rel="stylesheet" type="text/css" href="'+link+'"/>') } }); c = c.replace("<!--STYLE_PLACEHOLDER-->",cssTags).replace("<!--SCRIPT_PLACEHOLDER-->",jsTags); f.setContent(c); }); }