1 | var urlResolver = require('url').resolve
|
2 |
|
3 | module.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 |
|
19 | function endsInForwardSlash(url) {
|
20 | return url.indexOf('/', url.length - 1) != -1
|
21 | }
|
22 |
|
23 | function isCssFile(url) {
|
24 | return url.indexOf('.css', url.length - 4) != -1
|
25 | }
|
26 |
|
27 | function isHtmlUrl(url) {
|
28 | return url.indexOf('.html', url.length - 5) != -1
|
29 | }
|
30 |
|
31 | function removeExtension(url) {
|
32 | url.replace(/\.[^/.]+$/, '')
|
33 | }
|