diff --git a/shared/jekyll_import.py b/shared/jekyll_import.py index 875940de765f8ba1382aacdcd1c1e13f5ff9c3b4..3650020667d5b213d603e2711d28d8f555c8153c 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)