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'])