import html from ..config import PORTAL_PREFIX def page(title: str, body: str, user=None) -> str: nav = "" user_panel = "" if user: username = html.escape(user.get("username", "")) display_name = html.escape(user.get("display_name") or user.get("username", "")) nav = """ """ user_panel = f"""
{display_name} @{username}
""" return f""" {html.escape(title)}
CSBOT AppFactory {nav} {user_panel}
{body}
""" def render_result(title, back_url, sections, extra_link=None, extra_label=None, user=None): rendered_sections = "" for section_title, content in sections: rendered_sections += f"""

{html.escape(section_title)}

{html.escape(content)}
""" extra = "" if extra_link and extra_label: extra = f'

{html.escape(extra_label)}

' return page( title, f"""

{html.escape(title)}

{extra}

← Zpět

{rendered_sections}
""", user=user, )