@ -403,24 +403,19 @@ func (ctx *postProcessCtx) visitNode(node *html.Node, visitText bool) {
}
}
case html . ElementNode :
case html . ElementNode :
if node . Data == "img" {
if node . Data == "img" {
attrs := node . Attr
for _ , attr := range node . Attr {
for idx , attr := range attrs {
if attr . Key != "src" {
if attr . Key != "src" {
continue
continue
}
}
link := [ ] byte ( attr . Val )
if len ( attr . Val ) > 0 && ! isLinkStr ( attr . Val ) && ! strings . HasPrefix ( attr . Val , "data:image/" ) {
if len ( link ) > 0 && ! IsLink ( link ) {
prefix := ctx . urlPrefix
prefix := ctx . urlPrefix
if ctx . isWikiMarkdown {
if ctx . isWikiMarkdown {
prefix = util . URLJoin ( prefix , "wiki" , "raw" )
prefix = util . URLJoin ( prefix , "wiki" , "raw" )
}
}
prefix = strings . Replace ( prefix , "/src/" , "/media/" , 1 )
prefix = strings . Replace ( prefix , "/src/" , "/media/" , 1 )
lnk := string ( link )
attr . Val = util . URLJoin ( prefix , attr . Val )
lnk = util . URLJoin ( prefix , lnk )
link = [ ] byte ( lnk )
}
}
node . Attr [ idx ] . Val = string ( link )
}
}
} else if node . Data == "a" {
} else if node . Data == "a" {
visitText = false
visitText = false