]> source.dussan.org Git - gitea.git/commitdiff
Fixes #921
authorPeter Smit <peter@smitmail.eu>
Mon, 9 Feb 2015 10:56:46 +0000 (12:56 +0200)
committerPeter Smit <peter@smitmail.eu>
Mon, 9 Feb 2015 10:56:46 +0000 (12:56 +0200)
Fixes #921 and makes the Mention regexp be in line with the others

modules/base/markdown.go

index b5f397dce0bbed641a25282cdb32d7cfed54538f..4a7adc8a4864a38a6eff4e1b86b817eace73e646 100644 (file)
@@ -106,7 +106,7 @@ func (options *CustomRender) Image(out *bytes.Buffer, link []byte, title []byte,
 }
 
 var (
-       MentionPattern     = regexp.MustCompile(`((^|\s)@)[0-9a-zA-Z_]{1,}`)
+       MentionPattern     = regexp.MustCompile(`(\s|^)@[0-9a-zA-Z_]+`)
        commitPattern      = regexp.MustCompile(`(\s|^)https?.*commit/[0-9a-zA-Z]+(#+[0-9a-zA-Z-]*)?`)
        issueFullPattern   = regexp.MustCompile(`(\s|^)https?.*issues/[0-9]+(#+[0-9a-zA-Z-]*)?`)
        issueIndexPattern  = regexp.MustCompile(`( |^)#[0-9]+`)
@@ -128,8 +128,9 @@ func RenderSpecialLink(rawBytes []byte, urlPrefix string) []byte {
                if !inCodeBlock && !bytes.HasPrefix(line, tab) {
                        ms := MentionPattern.FindAll(line, -1)
                        for _, m := range ms {
+                               m = bytes.TrimSpace(m)
                                line = bytes.Replace(line, m,
-                                       []byte(fmt.Sprintf(`<a href="%s/%s">%s</a>`, setting.AppSubUrl, m[2:], m)), -1)
+                                       []byte(fmt.Sprintf(`<a href="%s/%s">%s</a>`, setting.AppSubUrl, m[1:], m)), -1)
                        }
                }