diff options
-rw-r--r-- | gogs.go | 2 | ||||
-rw-r--r-- | modules/markdown/markdown.go | 19 | ||||
-rw-r--r-- | templates/.VERSION | 2 |
3 files changed, 16 insertions, 7 deletions
@@ -16,7 +16,7 @@ import ( "github.com/gogits/gogs/modules/setting" ) -const APP_VER = "0.10.5.0304" +const APP_VER = "0.10.6.0305" func init() { setting.AppVer = APP_VER diff --git a/modules/markdown/markdown.go b/modules/markdown/markdown.go index befcedc2..dfc8272a 100644 --- a/modules/markdown/markdown.go +++ b/modules/markdown/markdown.go @@ -343,16 +343,25 @@ func wrapImgWithLink(urlPrefix string, buf *bytes.Buffer, token html.Token) { return } - buf.WriteString(`<a href="`) - buf.WriteString(src) - buf.WriteString(`">`) - // Prepend repository base URL for internal links - if !isLink([]byte(src)) { + needPrepend := !isLink([]byte(src)) + if needPrepend { urlPrefix = strings.Replace(urlPrefix, "/src/", "/raw/", 1) if src[0] != '/' { urlPrefix += "/" } + } + + buf.WriteString(`<a href="`) + if needPrepend { + buf.WriteString(urlPrefix) + buf.WriteString(src) + } else { + buf.WriteString(src) + } + buf.WriteString(`">`) + + if needPrepend { src = strings.Replace(urlPrefix+string(src), " ", "%20", -1) buf.WriteString(`<img src="`) buf.WriteString(src) diff --git a/templates/.VERSION b/templates/.VERSION index 3d68c3cb..b200f0f6 100644 --- a/templates/.VERSION +++ b/templates/.VERSION @@ -1 +1 @@ -0.10.5.0304
\ No newline at end of file +0.10.6.0305
\ No newline at end of file |