Exemple #1
0
    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