import html from db import get_setting def esc(s): return html.escape(str(s)) def snippet(text, query, ctx=80): pos = text.lower().find(query.lower()) if pos == -1: return text[:200] start = max(0, pos - ctx) end = min(len(text), pos + len(query) + ctx) return ("..." if start > 0 else "") + text[start:end] + ("..." if end < len(text) else "") DEFAULT_TEMPLATE = "\n\n\n\n{{content}}\n\n" def _default_template(): name = esc(get_setting("site_name", "tinyweb")) return ( "\n\n\n\n" f'

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

\n' "
\n{{content}}\n\n" ) def wrap_page(body_html): template = get_setting("custom_template") or _default_template() if "{{content}}" not in template: template = _default_template() return template.replace("{{content}}", body_html)