JSFiddle - React, Tailwind, and code Playground

by Daniel Lamb

JavaScript

var merge = function (text) {
    var tokens_values = [].slice.call(arguments, 1),
        length = tokens_values.length, index;

    for (index = 0; index < length; index += 2){
        text = text.replace(tokens_values[index], tokens_values[index + 1]);
    }

    return text;
};

var template = "{greeting} {audience}, my name is {name}.";

var result = merge(template,
        '{greeting}', 'Hello',
        '{audience}', 'world',
        '{name}', 'Daniel');

console.log(result);