def content_rendered(self, truncate_words=None): html = markdown.markdown(self.content, extensions=[ pymdownx.emoji.EmojiExtension(emoji_index=pymdownx.emoji.twemoji), 'pymdownx.superfences', 'pymdownx.magiclink', 'markdown.extensions.nl2br', ]) markdown_attrs['img'].append('class') markdown_tags.append('pre') clean_html = bleach.clean(html, markdown_tags, markdown_attrs) if truncate_words: clean_html = Truncator(clean_html).words(num=truncate_words, html=True) return clean_html
def render(text, truncate_words=None): html = markdown.markdown( text, extensions=[ EmojiExtension(emoji_index=twemoji), SuperFencesCodeExtension(), MagiclinkExtension(), DeleteSubExtension(subscript=False), Nl2BrExtension(), ] ) markdown_attrs['img'].append('class') markdown_tags.append('pre') clean_html = bleach.clean(html, markdown_tags, markdown_attrs) if truncate_words: clean_html = Truncator(clean_html).words(num=truncate_words, html=True) return clean_html