from markupsafe import Markup #from jinja2 import Markup def marginews(self, feed, heading, link, readMore, content_file, addLinks=None): template = f"""
RSS {heading}
""" if isinstance(addLinks, list): addLinks_str = '
' for text, url in addLinks: addLinks_str += f'{text} •' addLinks_str += '
' elif addLinks: addLinks_str = ( '' ) else: addLinks_str = '' if readMore: readMore = f"""
{self.i18n(de="Weiteres im UBlog", en="Earlier UBlog posts")} …
""" else: readMore = '' readMore += '
' try: content_file = "/web/news/" + content_file + '.news' with open(content_file, 'r') as content: out_string = content.read() except OSError as e: return str(e) else: return Markup(template + out_string + addLinks_str + readMore)