mapbox-gl
Version:
A WebGL interactive maps library
18 lines (15 loc) • 508 B
JavaScript
;
module.exports = resolveTokens;
/**
* Replace tokens in a string template with values in an object
*
* @param {Object} properties a key/value relationship between tokens and replacements
* @param {string} text the template string
* @returns {string} the template with tokens replaced
* @private
*/
function resolveTokens(properties, text) {
return text.replace(/{([^{}()\[\]<>$=:;.,^]+)}/g, function(match, key) {
return key in properties ? properties[key] : '';
});
}