mirror of
https://github.com/gogs/gogs.git
synced 2025-05-22 23:40:20 +00:00
modules/markdown: fix wrong raw link to internal images
This commit is contained in:
parent
971a96a962
commit
8b73c8076f
2
gogs.go
2
gogs.go
@ -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
|
||||
|
@ -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)
|
||||
|
@ -1 +1 @@
|
||||
0.10.5.0304
|
||||
0.10.6.0305
|
Loading…
x
Reference in New Issue
Block a user