Elevate your JavaScript development with strings-interpolation, a powerful tool for crafting dynamic template strings with built-in default value functionality.
npm install --save strings-interpolation
Dynamically interpolates a template string using provided data.
-
Parameters:
- string: The template string containing placeholders like {{ key }} or {{ key || defaultValue }}.
- data: An object (Record<string, any>) matching keys in the template string.
-
Returns: The interpolated string. If a key in the template is not found in the data object, the function uses the defaultValue specified in the template, or an empty string if no default is provided.
-
Example:
const template = "Hello, {{name || guest}}! Score: {{score || 0}}"; const interpolatedString = stringInterpolation(template, { name: "John", score: 42, }); // Output: "Hello, John! Score: 42"
Analyzes a template string and extracts the keys and their respective default values.
-
Parameters:
- string: A string containing template placeholders.
- Returns: An array of keys used in the template. If a default value is provided for a key, it is included in the format key || defaultValue.
-
Example:
const template = "Welcome, {{user || visitor}}! Your access level: {{level || standard}}"; const keys = parseInterpolation(template); // Output: ["user", "level"]