File indexing completed on 2026-08-30 04:15:10

0001 # SPDX-FileCopyrightText: 2019-2023 Mattia Basaglia <dev@dragon.best>
0002 # SPDX-License-Identifier: GPL-3.0-or-later
0003 import urllib.parse
0004 from mkdocs.utils import normalize_url
0005 
0006 try:
0007     from jinja2 import pass_context as contextfilter
0008 except ImportError:
0009     from jinja2 import contextfilter
0010 
0011 @contextfilter
0012 def canonical_url(context, value):
0013     return urllib.parse.urljoin(context["page"].canonical_url, value)
0014 
0015 
0016 def on_env(env, **kw):
0017     env.filters["canonical_url"] = canonical_url