From 2fe20227e3dceb36a09a33f62289681a8acb06f0 Mon Sep 17 00:00:00 2001 From: koronya Date: Fri, 13 Feb 2026 04:57:05 +0900 Subject: [PATCH] [JS][7kyu] Simple template --- codewars/7kyu/simple-template/koronya.js | 25 ++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 codewars/7kyu/simple-template/koronya.js diff --git a/codewars/7kyu/simple-template/koronya.js b/codewars/7kyu/simple-template/koronya.js new file mode 100644 index 000000000..9689976ac --- /dev/null +++ b/codewars/7kyu/simple-template/koronya.js @@ -0,0 +1,25 @@ +// [JS][7kyu] Simple template +// simple-template +// https://www.codewars.com/kata/56ae72854d005c7447000023/train/javascript + +function createTemplate(template) { + return (data) => template.replace(/{{\s*([^}]+)\s*}}/g, (_, key) => data[key] ?? '') +} + +const tmpl = '{{firstName}} {{lastName}} likes {{interests}}' + +const personStore = [ + { + firstName: 'John', + lastName: 'Smith', + interests: 'sport', + }, + { + firstName: 'Albert', + lastName: 'Einstein', + occupation: 'physicist', + }, +] + +createTemplate(tmpl)(personStore[0]) +createTemplate(tmpl)(personStore[1])