Parameterize URLs with a single String#replace

This commit is contained in:
mar 2016-02-18 18:53:45 +00:00
parent 7a184cb3b7
commit 74062cda29

View file

@ -2048,16 +2048,14 @@
} }
function parameterizeUrl(url, data) { function parameterizeUrl(url, data) {
var tokens = url.match(/:[a-z]\w+/gi) if (data) {
url = url.replace(/:[a-z]\w+/gi, function(token){
if (tokens && data) {
forEach(tokens, function (token) {
var key = token.slice(1) var key = token.slice(1)
url = url.replace(token, data[key]) var value = data[key]
delete data[key] delete data[key]
return value
}) })
} }
return url return url
} }