1 | var toString = require('../lang/toString');
|
2 | var get = require('../object/get');
|
3 |
|
4 | var stache = /\{\{([^\}]+)\}\}/g; //mustache-like
|
5 |
|
6 | /**
|
7 | * String interpolation
|
8 | */
|
9 | function interpolate(template, replacements, syntax){
|
10 | template = toString(template);
|
11 | var replaceFn = function(match, prop){
|
12 | return toString( get(replacements, prop) );
|
13 | };
|
14 | return template.replace(syntax || stache, replaceFn);
|
15 | }
|
16 |
|
17 | module.exports = interpolate;
|
18 |
|
19 |
|