Welcome to the Treehouse Community

Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.

Looking to learn something new?

Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.

Start your free trial

JavaScript Build a Simple Dynamic Site with Node.js Creating a Basic Template Engine in Node.js A Simple Merge Utility

Stephen Provenzano
Stephen Provenzano
4,745 Points

This task is quite confusing. And is far off from the merge task within this course. I have no idea where to start.

Please help me find out where I missed how to do this within this course. It is far different than how merging content was done in the actual course.

index.js
var utilities = require("./utilities");

var mailValues = {};

mailValues.first_name = "Janet";

var emailTemplate = "Hi %first_name%! Thanks for completing this code challenge :)";

var mergedContent = utilities.merge(emailTemplate, mailValues);

//mergedContent === "Hi Janet! Thanks for completing this code challenge :)";
utilities.js
function merge(content, values) {

  return content;
}


module.exports.merge = merge;
Steven Parker
Steven Parker
231,269 Points

It doesn't look like you've written any code yet.

At least please give it a good-faith attempt and then ask for help if you have trouble.

If you're totally lost, you may want to review the video on Binding Values. While there are slight differences in the argument and placeholder formats, the basic operation of the mergeValues function created in that video is very similar to what needs to be done for this challenge.