Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 | 1x 235x 235x 235x 235x 235x 1797x 1797x 1797x 235x 235x | /**
* Template variable replacement utilities
*/
/**
* Replace template variables in content using mustache-style syntax {{variableName}}
*
* @param content - The content string containing template variables
* @param variables - Object containing variable names and their replacement values
* @returns Content with all template variables replaced
*
* @example
* ```typescript
* const content = "Hello {{name}}, version {{version}}!";
* const variables = { name: "World", version: "1.0.0" };
* const result = replaceTemplateVariables(content, variables);
* // Result: "Hello World, version 1.0.0!"
* ```
*/
export function replaceTemplateVariables(
content: string,
variables: Record<string, string>
): string {
let result = content;
// Iterate through all variables and replace them
for (const [key, value] of Object.entries(variables)) {
// Create regex pattern for {{variableName}} with global flag
const pattern = new RegExp(`\\{\\{${key}\\}\\}`, 'g');
result = result.replace(pattern, value);
}
return result;
}
|