|
2 | 2 |
|
3 | 3 | var q = require('q');
|
4 | 4 | var isCss = require('is-css');
|
5 |
| -var isBlank = require('is-blank') |
6 |
| -var isUrl = require('is-url-superb') |
| 5 | +var isBlank = require('is-blank'); |
| 6 | +var isUrl = require('is-url-superb'); |
7 | 7 | var request = require('request');
|
8 | 8 | var cheerio = require('cheerio');
|
9 | 9 | var normalizeUrl = require('normalize-url');
|
@@ -55,12 +55,11 @@ module.exports = function(url, options){
|
55 | 55 | result.pageTitle = $('head > title').text();
|
56 | 56 |
|
57 | 57 | $('[rel=stylesheet]').each(function() {
|
58 |
| - var link = $(this).attr('href'); |
59 |
| - if (!(typeof link !== typeof undefined && link !== false)) { |
| 58 | + if(isHrefPresent(this)) { |
| 59 | + result.links.push(createLink(link, url)); |
| 60 | + }else{ |
60 | 61 | result.styles.push(stripHtmlComments($(this).text()));
|
61 |
| - return; |
62 | 62 | }
|
63 |
| - result.links.push(createLink(link, url)); |
64 | 63 | });
|
65 | 64 |
|
66 | 65 | $('style').each(function() {
|
@@ -100,6 +99,16 @@ module.exports = function(url, options){
|
100 | 99 | handleResolve();
|
101 | 100 | }
|
102 | 101 |
|
| 102 | + /** |
| 103 | + * check if the link object is a valid resouce link |
| 104 | + * @param link |
| 105 | + */ |
| 106 | + function isHrefPresent ( link ) { |
| 107 | + var href = $(link).attr('href'); |
| 108 | + return (typeof href !== typeof undefined && href !== false); |
| 109 | + } |
| 110 | + |
| 111 | + |
103 | 112 | // Handle potential @import url(foo.css) statements in the CSS.
|
104 | 113 | function parseCssForImports(link, css) {
|
105 | 114 | link.imports = resolveCssImportUrls(link.url, css);
|
|
0 commit comments