import html from db import get_setting FORUM_ENABLED = False def esc(s): return html.escape(str(s)) def _nav_html(): name = esc(get_setting("site_name", "tinyweb")) forum_link = ' | forum' if FORUM_ENABLED else "" return ( f'

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

\n' "
\n" ) DEFAULT_TEMPLATE = "\n\n\n\n\n\n{{nav}}{{content}}\n\n" def _default_template(): return ( '\n\n\n\n' '\n\n{{nav}}{{content}}\n\n' ) def wrap_page(body_html, use_default=False, head_html=""): 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"))) template = template.replace("{{nav}}", _nav_html()) if head_html: template = template.replace("", head_html + "") return template.replace("{{content}}", body_html)