Works like JS Template String.
The test is string, you don't use the ``` symbol and the variables are passed as a object.
dynaTemplateString({
text: 'Hello ${name}! How are you ${name} today?',
variables: {
name: 'John',
},
})
Returns:
Hello John! How are you John today?
If the variable is not passed in variables
object the ${varName}
will remain on the output, indicating that this variable is missing.
For Instance
dynaTemplateString({
text: 'Hello ${salutation} ${firstName} ${lastName}.',
variables: {
salutation: 'Mr',
lastName: 'Smith',
// firstName is missing!
},
})
Returns:
Hello Mr ${firstName} Smith.
export const dynaTemplateString = (
args: {
text: string;
variables: {
[variableName: string]: string;
};
},
): string