strings-interpolation
Version:
String interpolation functions
49 lines (34 loc) • 1.59 kB
Markdown
Elevate your JavaScript development with strings-interpolation, a powerful tool for crafting dynamic template strings with built-in default value functionality.
```bash
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:
```javascript
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:
```javascript
const template =
"Welcome, {{user || visitor}}! Your access level: {{level || standard}}";
const keys = parseInterpolation(template);
// Output: ["user", "level"]
```