Rafał Pitoń 11 лет назад
Родитель
Сommit
9758041ee3
2 измененных файлов с 3 добавлено и 3 удалено
  1. 2 2
      misago/markdown/extensions/mentions.py
  2. 1 1
      misago/markdown/extensions/quotes.py

+ 2 - 2
misago/markdown/extensions/mentions.py

@@ -6,7 +6,7 @@ from misago.models import User
 from misago.utils.strings import slugify
 
 # Global vars
-MENTION_RE = re.compile(r'([^\w]?)@(?P<username>(\w)+)', re.UNICODE)
+MENTION_RE = re.compile(r'([^\w]?)@(?P<username>\w+)', re.UNICODE)
 
 
 class MentionsExtension(markdown.Extension):
@@ -28,7 +28,7 @@ class MentionsPreprocessor(markdown.preprocessors.Preprocessor):
 
     def run(self, lines):
         def mention(match):
-            slug = slugify(match.group(0)[1:])
+            slug = slugify(match.group(0)[1:]).replace('-', '')
             if slug in self.md.mentions:
                 user = self.md.mentions[slug]
                 return '%s[@%s](%s)' % (match.group(1), user.username, reverse('user', kwargs={

+ 1 - 1
misago/markdown/extensions/quotes.py

@@ -3,7 +3,7 @@ import markdown
 from markdown.util import etree
 
 # Global vars
-QUOTE_AUTHOR_RE = re.compile(r'^(?P<arrows>(>|\s)+)?@(?P<username>(\w|\d)+)$')
+QUOTE_AUTHOR_RE = re.compile(r'^(?P<arrows>(>|\s)+)?@(?P<username>\w+)$', re.UNICODE)
 
 class QuoteTitlesExtension(markdown.Extension):
     def extendMarkdown(self, md):