From bf20f6aadb9f7d6e385f87ef2beee540cb9756de Mon Sep 17 00:00:00 2001 From: coderaiser Date: Thu, 14 Aug 2014 04:57:48 -0400 Subject: [PATCH] feature(join) add --- lib/join.js | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 lib/join.js diff --git a/lib/join.js b/lib/join.js new file mode 100644 index 00000000..6d394ea8 --- /dev/null +++ b/lib/join.js @@ -0,0 +1,36 @@ +(function(scope) { + 'use strict'; + + var Scope = scope.window ? window : global; + + if (typeof module === 'object' && module.exports) + module.exports = join; + else + Scope.join = join; + + function join (names) { + var url, + regExp = new RegExp(',', 'g'), + nameStr = names + ''; + + if (!names) + throw(Error('names must be array!')); + + nameStr = nameStr.replace(regExp, ':'); + nameStr = rmFirstSlash(nameStr); + url = '/join/' + nameStr; + + return url; + } + + function rmFirstSlash(url) { + var regExp = new RegExp('^/'), + is = url.match(regExp); + + if (is) + url = url.replace('/', ''); + + return url; + } + +})(this);