UNPKG

496 BJavaScriptView Raw
1var toString = require('../lang/toString');
2var 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