import html from db import get_setting FORUM_ENABLED = False def esc(s): return html.escape(str(s)) DEFAULT_TEMPLATE = "\n\n\n\n\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\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"))) return template.replace("{{content}}", body_html)