Do not parse list in rich_text_snippet

This commit is contained in:
Raphael Michel
2020-07-02 12:00:00 +02:00
parent d6b185193e
commit 582c7b50f7

View File

@@ -109,15 +109,25 @@ def markdown_compile_email(source):
))
class SnippetExtension(markdown.extensions.Extension):
def extendMarkdown(self, md, *args, **kwargs):
del md.parser.blockprocessors['olist']
del md.parser.blockprocessors['ulist']
del md.parser.blockprocessors['quote']
def markdown_compile(source, snippet=False):
tags = ALLOWED_TAGS_SNIPPET if snippet else ALLOWED_TAGS
exts = [
'markdown.extensions.sane_lists',
'markdown.extensions.nl2br'
]
if snippet:
exts.append(SnippetExtension())
return bleach.clean(
markdown.markdown(
source,
extensions=[
'markdown.extensions.sane_lists',
'markdown.extensions.nl2br'
]
extensions=exts
),
strip=snippet,
tags=tags,