I am working on a project where I give a user the ability to create their own email templates and insert tags into them as placeholder values that will eventually replaced with content.
The tags are in the format of [FirstName] [LastName]
I am trying to figure out the best approach to create a function that maps these tags to their values.
For example (Psuedo code):
function convertTags(message){
 // Convert all instances of tags within the message to their assigned value
 '[FirstName]' = FirstNameVar,
 '[LastName]' = LastNameVar
  // Return the message with all tags replaced
  return message;
}
I assume I could do something like the following:
function convertTags(message){
  message = message.replace(/[FirstName]/g, FirstNameVar);
  message = message.replace(/[LastName]/g, LastNameVar); 
  return message;
}
I am just trying to come up with a clean way to do this, preferably in an array/mapping style format that I can easily add to.
Any recommendations on achieving this?