diff options
Diffstat (limited to 'activities/models/hashtag.py')
-rw-r--r-- | activities/models/hashtag.py | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/activities/models/hashtag.py b/activities/models/hashtag.py index 4e1a735..a850ec3 100644 --- a/activities/models/hashtag.py +++ b/activities/models/hashtag.py @@ -179,10 +179,15 @@ class Hashtag(StatorModel): return list(hashtags) @classmethod - def linkify_hashtags(cls, content) -> str: + def linkify_hashtags(cls, content, domain=None) -> str: def replacer(match): hashtag = match.group(1) - return f'<a class="hashtag" href="/tags/{hashtag.lower()}/">#{hashtag}</a>' + if domain: + return f'<a class="hashtag" href="https://{domain.uri_domain}/tags/{hashtag.lower()}/">#{hashtag}</a>' + else: + return ( + f'<a class="hashtag" href="/tags/{hashtag.lower()}/">#{hashtag}</a>' + ) return mark_safe(Hashtag.hashtag_regex.sub(replacer, content)) |