aboutsummaryrefslogtreecommitdiff
path: root/pyAggr3g470r.py
diff options
context:
space:
mode:
authorcedricbonhomme <devnull@localhost>2010-03-03 08:10:19 +0100
committercedricbonhomme <devnull@localhost>2010-03-03 08:10:19 +0100
commitbbba5375973dc12888d1cb118772fef18a4a5993 (patch)
tree26fa42691264f532ceec2e70f1645c25e56a196b /pyAggr3g470r.py
parentImprovements of the detection of wrords (faster). (diff)
downloadnewspipe-bbba5375973dc12888d1cb118772fef18a4a5993.tar.gz
newspipe-bbba5375973dc12888d1cb118772fef18a4a5993.tar.bz2
newspipe-bbba5375973dc12888d1cb118772fef18a4a5993.zip
Added a link to read articles in plain text (without HTML tags).
Diffstat (limited to 'pyAggr3g470r.py')
-rw-r--r--pyAggr3g470r.py38
1 files changed, 32 insertions, 6 deletions
diff --git a/pyAggr3g470r.py b/pyAggr3g470r.py
index 60087c2a..49d99e0b 100644
--- a/pyAggr3g470r.py
+++ b/pyAggr3g470r.py
@@ -284,18 +284,20 @@ class Root:
if article[5] == "0":
self.mark_as_read("Article:"+article[3]) # update the database
- html += """<h1><i>%s</i> from <a href="/all_articles/%s">%s</a></h1><br />""" % \
- (article[2].encode('utf-8'), rss_feed_id, \
- self.feeds[rss_feed_id][3].encode('utf-8'))
+ html += """<h1><i>%s</i> from <a href="/all_articles/%s">%s</a></h1>\n<br />\n""" % \
+ (article[2].encode('utf-8'), rss_feed_id, \
+ self.feeds[rss_feed_id][3].encode('utf-8'))
description = article[4].encode('utf-8')
if description:
html += description
else:
html += "No description available."
- html += "<hr />\n"
- html += """This article seems to be written in <a href="/language/%s">%s</a>.""" % \
+ html += "\n<hr />\n"
+ html += """This article seems to be written in <a href="/language/%s">%s</a>.\n""" % \
(article[6], article[6])
- html += """<br /><a href="%s">Complete story</a>\n<br />\n""" % \
+ html += """<br />\n<a href="/plain_text/%s:%s">Plain text</a>\n""" % \
+ (rss_feed_id, article_id)
+ html += """<br />\n<a href="%s">Complete story</a>\n<br />\n""" % \
(article[3].encode('utf-8'),)
# Share this article:
# on delicious
@@ -439,6 +441,30 @@ class Root:
language.exposed = True
+ def plain_text(self, target):
+ """
+ Display an article in plain text (without HTML tags).
+ """
+ html = htmlheader
+ html += htmlnav
+ html += """</div> <div class="left inner">"""
+ feed_id, article_id = target.split(':')
+ for article in self.articles[feed_id]:
+ if article_id == article[0]:
+ html += """<h1><i>%s</i> from <a href="/all_articles/%s">%s</a></h1>\n<br />\n"""% \
+ (article[2].encode('utf-8'), feed_id, \
+ self.feeds[feed_id][3].encode('utf-8'))
+ description = utils.remove_html_tags(article[4].encode('utf-8'))
+ if description:
+ html += description
+ else:
+ html += "No description available."
+ html += "\n<hr />\n" + htmlfooter
+ return html
+
+ plain_text.exposed = True
+
+
def mark_as_read(self, target):
"""
Mark one (or more) article(s) as read by setting the value of the field
bgstack15