From 0320efc780680c3b5eb3088a63d49e8e5706c1fc Mon Sep 17 00:00:00 2001 From: Aurelien David Date: Sat, 12 Jan 2019 18:16:36 +0100 Subject: [PATCH] support for atom 0.3 (#15) --- manifest.json | 2 +- rss.xsl | 43 +++++++++++++++++++++---------------------- rsspreview.js | 14 ++++++++++---- 3 files changed, 32 insertions(+), 27 deletions(-) diff --git a/manifest.json b/manifest.json index bced614..fc7b050 100644 --- a/manifest.json +++ b/manifest.json @@ -2,7 +2,7 @@ "manifest_version": 2, "name": "RSSPreview", - "version": "2.7", + "version": "2.8", "author": "Aurelien David", "homepage_url": "https://github.com/aureliendavid/rsspreview", diff --git a/rss.xsl b/rss.xsl index b77fa04..db81416 100644 --- a/rss.xsl +++ b/rss.xsl @@ -2,77 +2,76 @@ + exclude-result-prefixes="atom atom03 rdf rss1 media" > - +
- +
- +

- - - + + + - + -
+

- -
- + +
+
-
- +
+
- +
@@ -90,7 +89,7 @@ - + diff --git a/rsspreview.js b/rsspreview.js index 76dfb02..d0bcddf 100644 --- a/rsspreview.js +++ b/rsspreview.js @@ -75,10 +75,16 @@ // in case of xhtml the content is already parsed if (tohtml[i].getAttribute('desctype') != 'xhtml') { try { - let html_desc = html_parser.parseFromString( - '
' + tohtml[i].innerText + '
', - 'text/html' - ); + + let html_txt = ''; + if (tohtml[i].getAttribute('desctype') == 'text/plain') { + html_txt = '
' + tohtml[i].innerHTML + '
'; + } + else { + html_txt = '
' + tohtml[i].innerText + '
'; + } + + let html_desc = html_parser.parseFromString(html_txt, 'text/html'); let xml_desc = xml_parser.serializeToString( html_desc.body.firstChild );