diff --git a/files/helpers/markdown.py b/files/helpers/markdown.py index 8156f7d07..747c13d97 100644 --- a/files/helpers/markdown.py +++ b/files/helpers/markdown.py @@ -103,7 +103,8 @@ class CustomRenderer(HTMLRenderer): class Renderer(HTMLRenderer): def __init__(self, **kwargs): - super().__init__(SubMention, + super().__init__(UserMention, + SubMention, RedditorMention, SubMention2, RedditorMention2, @@ -112,6 +113,23 @@ class Renderer(HTMLRenderer): for i in kwargs: self.__dict__[i] = kwargs[i] + def render_user_mention(self, token): + space = token.target[0] + target = token.target[1] + + user = get_user(target, graceful=True) + + + try: + if g.v.admin_level == 0 and g.v.any_block_exists(user): + return f"{space}@{target}" + except BaseException: + pass + + if not user: return f"{space}@{target}" + + return f'{space}@{user.username}' + def render_sub_mention(self, token): space = token.target[0] target = token.target[1]