diff options
Diffstat (limited to 'src/FeedNim/rss.nim')
| -rw-r--r-- | src/FeedNim/rss.nim | 14 |
1 files changed, 9 insertions, 5 deletions
diff --git a/src/FeedNim/rss.nim b/src/FeedNim/rss.nim index c65b13f..47f141a 100644 --- a/src/FeedNim/rss.nim +++ b/src/FeedNim/rss.nim @@ -97,11 +97,15 @@ func parseCategories( node: XmlNode ): seq[RSSCategory] = return categories func parseText ( node: XmlNode ): string = - var content = node.innerText - if content.len() > 14: - if content[0 .. 8] == "<![CDATA[": - return content.substr[9 .. content.len()-4 ] - return content + var content = "" + for item in node.items: + content = content & $item + # Strip CDATA + if content[0 .. 8] == "<![CDATA[": + content = content.substr[9 .. content.len()-4 ] + return content + else: + return node.innerText func parseItem( node: XmlNode) : RSSItem = var item: RSSItem = RSSItem() |
