UNPKG

669 BJavaScriptView Raw
1var urlResolver = require('url').resolve
2
3module.exports = function resolveUrl(url, link) {
4 if (link.match(/^(http|https)/g)) {
5 return link
6 } else {
7 if (isCssFile(url)) {
8 removeExtension(url)
9 } else if (!endsInForwardSlash(url)) {
10 if (!isHtmlUrl(url)) {
11 url += '/'
12 }
13 }
14
15 return urlResolver(url, link)
16 }
17}
18
19function endsInForwardSlash(url) {
20 return url.indexOf('/', url.length - 1) != -1
21}
22
23function isCssFile(url) {
24 return url.indexOf('.css', url.length - 4) != -1
25}
26
27function isHtmlUrl(url) {
28 return url.indexOf('.html', url.length - 5) != -1
29}
30
31function removeExtension(url) {
32 url.replace(/\.[^/.]+$/, '')
33}