function tag(strings,...values) { let newStr = ""; console.log(strings); console.log(strings.join()); values.forEach(function(value, i) { console.log(value, i) newStr += strings[i] + 'contents for widget' + value }); newStr += strings[strings.length -1]; console.log(newStr); } const template = tag` <div> <widget>${1}</widget> <div> <div> <widget>${2}</widget> </div>`;