From 404070b2365c0e808dabab7cd16c05bb06246793 Mon Sep 17 00:00:00 2001 From: OndraRehounek <ondra.rehounek@seznam.cz> Date: Wed, 25 May 2022 12:47:06 +0200 Subject: [PATCH] fix blockquote and tags display in admin --- shared/jekyll_import.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/shared/jekyll_import.py b/shared/jekyll_import.py index 875940de..36500206 100644 --- a/shared/jekyll_import.py +++ b/shared/jekyll_import.py @@ -517,6 +517,7 @@ class JekyllArticleImporter: return meta_dict def handle_tags(self, article, meta): + article.tags.clear() tags = meta.get("tags", []) or [] # někdy jsou tags None if type(tags) == str: # někdy jsou tags str @@ -537,7 +538,8 @@ class JekyllArticleImporter: msg = "Nelze importovat tag" logger.warning(msg, extra={"tag": tag_name}) self.page_log += "{} - {}\n".format(msg, tag_name) - return None + + article.save_revision() def import_post(self, file_path): @@ -573,8 +575,10 @@ class JekyllArticleImporter: article = self.page_model() md = r[2] # "raw" markdown z postu - md = bleach.clean(md) # očistíme o případné nechtěné HTML tagy html = html_md.convert(md) + # očistíme o případné nechtěné HTML tagy + html = bleach.clean(html, tags=bleach.sanitizer.ALLOWED_TAGS + ["div", "p"]) + article.perex = self.get_perex(md) or "..." self.handle_content(article, meta, html) -- GitLab