Environment added.

This commit is contained in:
retoor 2025-02-10 00:37:44 +01:00
parent c62a652e3a
commit 72e042ed8a
2 changed files with 6 additions and 4 deletions

View File

@ -61,6 +61,8 @@ class TemplateView(BaseView):
except: except:
context['json'] = None context['json'] = None
pass pass
self.request.app.jinja2_env.globals["request"] = self.request
self.request.app.jinja2_env.globals["context"] = context
if str(path).endswith(".md"): if str(path).endswith(".md"):
renderer = MarkdownRenderer(self.request.app, path) renderer = MarkdownRenderer(self.request.app, path)
@ -83,9 +85,7 @@ class TemplateView(BaseView):
"<body>{% markdown %}"+content+"{% endmarkdown %}</body>", "<body>{% markdown %}"+content+"{% endmarkdown %}</body>",
"</html>" "</html>"
]) ])
self.request.app.jinja2_env.globals["request"] = self.request with open(".temp.html", "w+") as f:
aelf.request.app.jinja2_env.globals["context"] = context
with open(".temp.html", "w+") as f:
f.write(markdown_default_page) f.write(markdown_default_page)
content = aiohttp_jinja2.render_string(".temp.html",self.request,context=context) content = aiohttp_jinja2.render_string(".temp.html",self.request,context=context)
pathlib.Path(".temp.html").unlink() pathlib.Path(".temp.html").unlink()

View File

@ -126,6 +126,8 @@ class PythonExtension(Extension):
return html.escape(result.stdout + result.stderr) if stderr else result.stdout return html.escape(result.stdout + result.stderr) if stderr else result.stdout
environment = self.environment environment = self.environment
request = self.environment.globals["request"] request = self.environment.globals["request"]
context = self.environment.globals["context"] context = self.environment.globals["context"]
db = self.app.db db = self.app.db