From 7104f0789f72b6419ae18fd89968baaf24c8d1d6 Mon Sep 17 00:00:00 2001 From: Kenneth Reitz Date: Fri, 30 May 2025 21:13:53 -0400 Subject: [PATCH] Add function to escape Jinja2 syntax in text content --- kjvstudy_org/server.py | 19 +++++++++++++++++++ kjvstudy_org/templates/chapter.html | 1 - 2 files changed, 19 insertions(+), 1 deletion(-) diff --git a/kjvstudy_org/server.py b/kjvstudy_org/server.py index f242e37..0870cb9 100644 --- a/kjvstudy_org/server.py +++ b/kjvstudy_org/server.py @@ -1809,6 +1809,25 @@ def commentary(request: Request, book: str, chapter: int): ) +def escape_jinja2_syntax(text): + """Escape Jinja2 syntax in text to prevent template parsing errors""" + if not text: + return text + + # Escape Jinja2 block tags + text = text.replace('{%', '{%') + text = text.replace('%}', '%}') + + # Escape Jinja2 variable tags + text = text.replace('{{', '{{') + text = text.replace('}}', '}}') + + # Escape Jinja2 comment tags + text = text.replace('{#', '{#') + text = text.replace('#}', '#}') + + return text + def generate_commentary(book, chapter, verse): """Generate AI-powered commentary for a specific verse""" # Enhanced commentary database for major chapters diff --git a/kjvstudy_org/templates/chapter.html b/kjvstudy_org/templates/chapter.html index cb5371c..c80ab2b 100644 --- a/kjvstudy_org/templates/chapter.html +++ b/kjvstudy_org/templates/chapter.html @@ -192,7 +192,6 @@ } } -{% block head %}