import html from db import get_setting FORUM_ENABLED = False def esc(s): return html.escape(str(s)) FORUM_CSS = """ """ DEFAULT_TEMPLATE = "\n\n\n\n" + FORUM_CSS + "\n\n{{content}}\n\n" def _default_template(): name = esc(get_setting("site_name", "tinyweb")) forum_link = ' | forum' if FORUM_ENABLED else "" return ( '\n\n\n\n' f'{FORUM_CSS}\n\n' f'

{name}' ' | search | browse' ' | tags | subscriptions' f'{forum_link}' ' | customize | about

\n' "
\n{{content}}\n\n" ) def wrap_page(body_html, use_default=False): if use_default: template = _default_template() else: template = get_setting("custom_template") or _default_template() if "{{content}}" not in template: template = _default_template() forum_link = ' forum' if FORUM_ENABLED else "" template = template.replace("{{forum_link}}", forum_link) template = template.replace("{{site_name}}", esc(get_setting("site_name", "tinyweb"))) # Inject forum layout CSS into for any template head_end = "" if head_end in template and FORUM_CSS not in template: template = template.replace(head_end, FORUM_CSS + head_end) return template.replace("{{content}}", body_html)