Voyage/filters.py

19 lines
473 B
Python
Raw Normal View History

2019-12-10 18:19:01 -05:00
#!/usr/bin/env python3
"""
Jinja2 template filters.
"""
import re
from markupsafe import Markup
def quotelink(line, post):
"""Checks if the quotelink is valid and adds an anchor tag if so."""
links = re.findall(r'>>(\d+)', line)
for link in links:
if int(link) in post['link_tos']:
span = f'<a class="quotelink" href="#{link}">>>{link}</a>'
else:
span = f'<span class="deadlink">>>{link}</span>'
line = line.replace('>>' + link, span)
return Markup(line)