From 118ca17226b325e78a281d66d7f3fcbed7e4ccbb Mon Sep 17 00:00:00 2001 From: Oleh Prypin Date: Fri, 25 Mar 2022 19:45:19 +0100 Subject: [PATCH] Compatibility with Jinja2 3.1.0 (#2800) --- mkdocs/utils/filters.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/mkdocs/utils/filters.py b/mkdocs/utils/filters.py index e7fb163e4f..b60be55ef8 100644 --- a/mkdocs/utils/filters.py +++ b/mkdocs/utils/filters.py @@ -3,6 +3,11 @@ import jinja2 import markupsafe +try: + from jinja2 import pass_context as contextfilter +except ImportError: + from jinja2 import contextfilter + from mkdocs.utils import normalize_url @@ -10,7 +15,7 @@ def tojson(obj, **kwargs): return markupsafe.Markup(json.dumps(obj, **kwargs)) -@jinja2.contextfilter +@contextfilter def url_filter(context, value): """ A Template filter to normalize URLs. """ return normalize_url(value, page=context['page'], base=context['base_url'])