Skip to content

Commit 0c26a0c

Browse files
committed
update browser dist
1 parent 7d354be commit 0c26a0c

File tree

1 file changed

+20
-15
lines changed

1 file changed

+20
-15
lines changed

dist/rss-parser.js

Lines changed: 20 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
/*! rss-parser 2.2.2 */
1+
/*! rss-parser 2.2.4 */
22

33
(function(f){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=f()}else if(typeof define==="function"&&define.amd){define([],f)}else{var g;if(typeof window!=="undefined"){g=window}else if(typeof global!=="undefined"){g=global}else if(typeof self!=="undefined"){g=self}else{g=this}g.RSSParser = f()}})(function(){var define,module,exports;return (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s})({1:[function(require,module,exports){
44
var Entities = require("entities");
@@ -16,6 +16,7 @@ var ITEM_FIELDS = [
1616
'link',
1717
'pubDate',
1818
'author',
19+
'content:encoded',
1920
]
2021

2122
var stripHtml = function(str) {
@@ -40,23 +41,27 @@ var getContent = function(content) {
4041
var parseAtomFeed = function(xmlObj, callback) {
4142
var feed = xmlObj.feed;
4243
var json = {feed: {entries: []}};
43-
if (feed.link[0] && feed.link[0].$.href) {
44-
json.feed.link = feed.link[0].$.href;
44+
if (feed.link) {
45+
if (feed.link[0] && feed.link[0].$.href) json.feed.link = feed.link[0].$.href;
46+
if (feed.link[1] && feed.link[1].$.href) json.feed.feedUrl = feed.link[1].$.href;
4547
}
46-
if (feed.link[1] && feed.link[1].$.href) {
47-
json.feed.feedUrl = feed.link[1].$.href;
48-
}
49-
if (feed.title[0]) {
50-
json.feed.title = feed.title[0];
48+
if (feed.title) {
49+
var title = feed.title[0] || '';
50+
if (title._) title = title._
51+
if (title) json.feed.title = title;
5152
}
5253
var entries = feed.entry;
5354
(entries || []).forEach(function (entry) {
5455
var item = {};
55-
if (entry.title) item.title = entry.title[0];
56-
if (entry.link) item.link = entry.link[0].$.href;
57-
if (entry.updated) item.pubDate = new Date(entry.updated[0]).toISOString();
58-
if (entry.author) item.author = entry.author[0].name[0];
59-
if (entry.content) {
56+
if (entry.title) {
57+
var title = entry.title[0] || '';
58+
if (title._) title = title._;
59+
if (title) item.title = title;
60+
}
61+
if (entry.link && entry.link.length) item.link = entry.link[0].$.href;
62+
if (entry.updated && entry.updated.length) item.pubDate = new Date(entry.updated[0]).toISOString();
63+
if (entry.author && entry.author.length) item.author = entry.author[0].name[0];
64+
if (entry.content && entry.content.length) {
6065
item.content = getContent(entry.content[0]);
6166
item.contentSnippet = getSnippet(item.content)
6267
}
@@ -90,7 +95,8 @@ var parseRSS2 = function(xmlObj, callback) {
9095
entry.contentSnippet = getSnippet(entry.content);
9196
}
9297
if (item.guid) {
93-
entry.guid = item.guid[0]._;
98+
entry.guid = item.guid[0];
99+
if (entry.guid._) entry.guid = entry.guid._;
94100
}
95101
if (item.category) entry.categories = item.category;
96102
json.feed.entries.push(entry);
@@ -123,7 +129,6 @@ Parser.parseURL = function(url, callback) {
123129
res.on('end', function() {
124130
return Parser.parseString(xml, callback);
125131
})
126-
res.on('error', callback);
127132
})
128133
req.on('error', callback);
129134
}

0 commit comments

Comments
 (0)