from pathlib import Path from jinja2 import Environment, FileSystemLoader _templates_dir = Path(__file__).parent / "templates" _jinja_env = Environment(loader=FileSystemLoader(_templates_dir), autoescape=True) def _render_template(template_name: str, **context: str | None) -> str: template = _jinja_env.get_template(template_name) return template.render(**context) EMAIL_NOT_FOUND_HTML = _render_template("email_not_found.html") EMAIL_PREVIEW_EXPIRED_HTML = _render_template("email_preview_expired.html") def render_email_preview(subject: str | None, html: str | None, css: str | None) -> str: return _render_template("email_preview.html", subject=subject, html=html, css=css)