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
| /**
| Simple micro templating.
|
| @param template - Text with placeholders for `data` properties.
| @param data - Data to interpolate into `template`.
|
| @example
| ```
| import pupa = require('pupa');
|
| pupa('The mobile number of {name} is {phone.mobile}', {
| name: 'Sindre',
| phone: {
| mobile: '609 24 363'
| }
| });
| //=> 'The mobile number of Sindre is 609 24 363'
|
| pupa('I like {0} and {1}', ['🦄', '🐮']);
| //=> 'I like 🦄 and 🐮'
|
| // Double braces encodes the HTML entities to avoid code injection
| pupa('I like {{0}} and {{1}}', ['<br>🦄</br>', '<i>🐮</i>']);
| //=> 'I like <br>🦄</br> and <i>🐮</i>'
| ```
| */
| declare function pupa(
| template: string,
| data: unknown[] | {[key: string]: any}
| ): string;
|
| export = pupa;
|
|