From 973db3992b336b7e56a4e4be6f96fa7ce75ed0bd Mon Sep 17 00:00:00 2001 From: Guillaume Pellerin Date: Fri, 25 Jun 2021 13:06:54 +0200 Subject: [PATCH] back to previous rst processor --- teleforma/templatetags/teleforma_tags.py | 50 ++++++++++++------------ 1 file changed, 24 insertions(+), 26 deletions(-) diff --git a/teleforma/templatetags/teleforma_tags.py b/teleforma/templatetags/teleforma_tags.py index 3b558e8a..a14d9b11 100644 --- a/teleforma/templatetags/teleforma_tags.py +++ b/teleforma/templatetags/teleforma_tags.py @@ -384,32 +384,30 @@ def render_flatpage(content): if isinstance(content, str): content = content.split("\n") - if content: - for line in content: - match = re.match( - '^(\.\. *(?:_[^:]*:|(?:\|\w+\|)? *image::) *)([^ ]+) *$', line) - if match: - directive, urlname = match.groups() - line = directive - try: - i = urlname.index('teleforma-') - except ValueError: - i = -1 - if i == 0: - line += reverse(urlname) - elif urlname[:1] != '/': - line += reverse('teleforma-flatpage', - args=[path + '/../' + urlname]) - else: - line += urlname - - parsed += line + "\n" - - parts = publish_parts(source=smart_str( - parsed), writer_name="html4css1", settings_overrides={}) - return mark_safe('
\n' + force_text(parts["html_body"]) + '
') - else: - return "" + for line in content: + match = re.match( + '^(\.\. *(?:_[^:]*:|(?:\|\w+\|)? *image::) *)([^ ]+) *$', line) + if match: + directive, urlname = match.groups() + line = directive + try: + i = urlname.index('teleforma-') + except ValueError: + i = -1 + if i == 0: + line += reverse(urlname) + elif urlname[:1] != '/': + line += reverse('teleforma-flatpage', + args=[path + '/../' + urlname]) + else: + line += urlname + + parsed += line + "\n" + + parts = publish_parts(source=smart_str( + parsed), writer_name="html4css1", settings_overrides={}) + return mark_safe('
\n' + force_text(parts["html_body"]) + '
') + render_flatpage.is_safe = True -- 2.39.5