|
|
@ -100,11 +100,20 @@ func (options *CustomRender) Link(out *bytes.Buffer, link []byte, title []byte, |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
func (options *CustomRender) Image(out *bytes.Buffer, link []byte, title []byte, alt []byte) { |
|
|
|
func (options *CustomRender) Image(out *bytes.Buffer, link []byte, title []byte, alt []byte) { |
|
|
|
|
|
|
|
prefix := strings.Replace(options.urlPrefix, "/src/", "/raw/", 1) |
|
|
|
if len(link) > 0 && !isLink(link) { |
|
|
|
if len(link) > 0 && !isLink(link) { |
|
|
|
link = []byte(path.Join(strings.Replace(options.urlPrefix, "/src/", "/raw/", 1), string(link))) |
|
|
|
if link[0] != '/' { |
|
|
|
|
|
|
|
prefix += "/" |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
link = []byte(prefix + string(link)) |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
fmt.Println(2, string(link)) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
out.WriteString(`<a href="`) |
|
|
|
|
|
|
|
out.Write(link) |
|
|
|
|
|
|
|
out.WriteString(`">`) |
|
|
|
options.Renderer.Image(out, link, title, alt) |
|
|
|
options.Renderer.Image(out, link, title, alt) |
|
|
|
|
|
|
|
out.WriteString("</a>") |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
var ( |
|
|
|
var ( |
|
|
|