@@ -37,23 +37,21 @@ var getContent = function(content) {
37
37
var parseAtomFeed = function ( xmlObj , callback ) {
38
38
var feed = xmlObj . feed ;
39
39
var json = { feed : { entries : [ ] } } ;
40
- if ( feed . link [ 0 ] && feed . link [ 0 ] . $ . href ) {
41
- json . feed . link = feed . link [ 0 ] . $ . href ;
40
+ if ( feed . link ) {
41
+ if ( feed . link [ 0 ] && feed . link [ 0 ] . $ . href ) json . feed . link = feed . link [ 0 ] . $ . href ;
42
+ if ( feed . link [ 1 ] && feed . link [ 1 ] . $ . href ) json . feed . feedUrl = feed . link [ 1 ] . $ . href ;
42
43
}
43
- if ( feed . link [ 1 ] && feed . link [ 1 ] . $ . href ) {
44
- json . feed . feedUrl = feed . link [ 1 ] . $ . href ;
45
- }
46
- if ( feed . title [ 0 ] ) {
47
- json . feed . title = feed . title [ 0 ] ;
44
+ if ( feed . title ) {
45
+ if ( feed . title [ 0 ] ) json . feed . title = feed . title [ 0 ] ;
48
46
}
49
47
var entries = feed . entry ;
50
48
( entries || [ ] ) . forEach ( function ( entry ) {
51
49
var item = { } ;
52
- if ( entry . title ) item . title = entry . title [ 0 ] ;
53
- if ( entry . link ) item . link = entry . link [ 0 ] . $ . href ;
54
- if ( entry . updated ) item . pubDate = new Date ( entry . updated [ 0 ] ) . toISOString ( ) ;
55
- if ( entry . author ) item . author = entry . author [ 0 ] . name [ 0 ] ;
56
- if ( entry . content ) {
50
+ if ( entry . title && entry . title . length ) item . title = entry . title [ 0 ] ;
51
+ if ( entry . link && entry . link . length ) item . link = entry . link [ 0 ] . $ . href ;
52
+ if ( entry . updated && entry . updated . length ) item . pubDate = new Date ( entry . updated [ 0 ] ) . toISOString ( ) ;
53
+ if ( entry . author && entry . author . length ) item . author = entry . author [ 0 ] . name [ 0 ] ;
54
+ if ( entry . content && entry . content . length ) {
57
55
item . content = getContent ( entry . content [ 0 ] ) ;
58
56
item . contentSnippet = getSnippet ( item . content )
59
57
}
0 commit comments