diff --git a/CHANGES.txt b/CHANGES.txt index f669321ab2..aa87505177 100644 --- a/CHANGES.txt +++ b/CHANGES.txt @@ -4,6 +4,8 @@ New in master Features -------- +* Use provided teaser format (``*_READ_MORE_LINK``) with custom teaser text + (Issue #1879) * Delete old ``bootstrap`` theme (use ``bootstrap3`` instead) * Screen reader-friendly navbar collapses and dropdowns (Issue #1863) * Modern reST stylesheets, based in part on Bootstrap 3 (Issue #1150) diff --git a/nikola/post.py b/nikola/post.py index 5b4b722ba4..ab56a1bd57 100644 --- a/nikola/post.py +++ b/nikola/post.py @@ -593,19 +593,18 @@ def text(self, lang=None, teaser_only=False, strip_html=False, show_read_more_li if teaser != data: if not strip_html and show_read_more_link: if TEASER_REGEXP.search(data).groups()[-1]: - teaser += '

{1}

'.format( - self.permalink(lang), - TEASER_REGEXP.search(data).groups()[-1]) + teaser_text = TEASER_REGEXP.search(data).groups()[-1] else: - l = self.config['RSS_READ_MORE_LINK'](lang) if rss_read_more_link else self.config['INDEX_READ_MORE_LINK'](lang) - teaser += l.format( - link=self.permalink(lang, query=rss_links_append_query), - read_more=self.messages[lang]["Read more"], - min_remaining_read=self.messages[lang]["%d min remaining to read"] % (self.remaining_reading_time), - reading_time=self.reading_time, - remaining_reading_time=self.remaining_reading_time, - paragraph_count=self.paragraph_count, - remaining_paragraph_count=self.remaining_paragraph_count) + teaser_text = self.messages[lang]["Read more"] + l = self.config['RSS_READ_MORE_LINK'](lang) if rss_read_more_link else self.config['INDEX_READ_MORE_LINK'](lang) + teaser += l.format( + link=self.permalink(lang, query=rss_links_append_query), + read_more=teaser_text, + min_remaining_read=self.messages[lang]["%d min remaining to read"] % (self.remaining_reading_time), + reading_time=self.reading_time, + remaining_reading_time=self.remaining_reading_time, + paragraph_count=self.paragraph_count, + remaining_paragraph_count=self.remaining_paragraph_count) # This closes all open tags and sanitizes the broken HTML document = lxml.html.fromstring(teaser) try: