diff --git a/lib/cloudfunc.js b/lib/cloudfunc.js index 86286849..ed1b604b 100644 --- a/lib/cloudfunc.js +++ b/lib/cloudfunc.js @@ -330,24 +330,31 @@ var Util; var pathHTML = '', path = '/', template = '{{ name }}{{ slash }}', - names = url.split('/') - .slice(0, -1); - - names[0] = '/'; + namesRaw = url.split('/') + .slice(1, -1), + names = [].concat('/', namesRaw), + + length = names.length - 1; names.forEach(function(name, index) { - var slash = '/'; + var slash = '', + isLast = index === length; - if (!index) - slash = ''; - else - path += name + '/'; + if (index) + path += name + '/'; - pathHTML += Util.render(template, { - path: path, - name: name, - slash: slash - }); + if (index && isLast) { + pathHTML += name + '/'; + } else { + if (index) + slash = '/'; + + pathHTML += Util.render(template, { + path: path, + name: name, + slash: slash + }); + } }); return pathHTML;