From 1ff3dd817022630ff63ce6c0699bf4f1634cf021 Mon Sep 17 00:00:00 2001 From: jimh Date: Mon, 14 Jul 2025 14:53:38 -0700 Subject: [PATCH] renderTemplate() - added named return var makes unnamed function more self documenting --- lib/formater.js | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) 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;