bulk-mail-cli
Version:
Do quick, hassle-free email marketing with this small but very powerful tool! 🔥
34 lines • 1.31 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var replace = require("replace-string");
var REGEX = /\{\{(.*?)\}\}/g;
function stringProcessor(html, data) {
var finalOutput = html;
var toReplace = [];
var swapOutWith = [];
var regexArray = html.match(REGEX);
if (regexArray !== null) {
for (var i = 0; i < regexArray.length; i++) {
var string = regexArray[i];
if (string.includes('|')) {
var newString = string.substring(2, string.length - 2);
var splitArray = newString.split('|');
newString = splitArray[Math.floor(Math.random() * splitArray.length)];
swapOutWith.push(newString);
}
else {
swapOutWith.push(string.substring(2, string.length - 2));
}
toReplace.push("{{" + string.substring(2, string.length - 2) + "}}");
}
}
for (var i = 0; i < toReplace.length; i++) {
var toFinallySwapOutWith = data[swapOutWith[i]]
? data[swapOutWith[i]]
: swapOutWith[i];
finalOutput = replace(finalOutput, toReplace[i], toFinallySwapOutWith);
}
return finalOutput;
}
exports.default = stringProcessor;
//# sourceMappingURL=stringProcessor.js.map