|
@@ -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)
|