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)
return template.replace("{{content}}", body_html)