def _format_links(self, items, page, config): result = '<ul>' for item in items: result += '<li>' if item.is_section: result += item.title result += self._format_links(item.children, page, config) else: url = normalize_url(item.url, page) result += f'<a href="{url}">{item.title}</a>' result += '</li>' result += '</ul>' return result
def url(value): return normalize_url(value, page=page, base=get_relative_url('.', page.url))
def url_filter(context, value): """ A Template filter to normalize URLs. """ return normalize_url(value, page=context['page'], base=context['base_url'])