diff --git a/lib/formater.js b/lib/formater.js index 92c48b5..3945ec8 100644 --- a/lib/formater.js +++ b/lib/formater.js @@ -12,15 +12,17 @@ */ function renderTemplate(templateString, data) { return templateString.replace(/\/\*\[\|\s*(\w+)\s*\|]\*\/\s*0/g, function (_, key) { + let replacementString; + if (!data || data[key] === undefined) { - return key; + replacementString = key; + } else if (typeof data[key] === "object") { + replacementString = JSON.stringify(data[key]); + } else { + replacementString = data[key]; } - if (typeof data[key] === "object") { - return JSON.stringify(data[key]); - } - - return data[key]; + return replacementString; }); } exports.renderTemplate = renderTemplate;