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

Now i am totally of when i have reviewed the video quite wel but still have not found the error which is causing error

I have cycled over the keys exactly as in the video because implementation it is impossible to tel what proceded it.

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) {
  //Cycle over the keys
  for(var key in values) {
     //Replace all {{key}} with the value from the values object
     content = content.replace("{{" + key + "}}", values[key]);
  }
  //return merged content
  return content;
}


module.exports.merge = merge;

2 Answers

For your code to work, you can either change the 'emailTemplate' variable to this line

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

or you can update the place holders in your merge function to be '%' - '%' instead of '{{' - '}}'.

Thanks for telling me, basicly you are telling me i have edited the wrong js file thanks.