@ -304,27 +304,26 @@ func postProcess(ctx *RenderContext, procs []processor, input io.Reader, output
_ , _ = res . WriteString ( "</body></html>" )
_ , _ = res . WriteString ( "</body></html>" )
// parse the HTML
// parse the HTML
nodes , err := html . ParseFragment ( res , nil )
node , err := html . Parse ( res )
if err != nil {
if err != nil {
return & postProcessError { "invalid HTML" , err }
return & postProcessError { "invalid HTML" , err }
}
}
for _ , node := range nodes {
if node . Type == html . DocumentNode {
visitNode ( ctx , procs , node , true )
node = node . FirstChild
}
}
newNodes := make ( [ ] * html . Node , 0 , len ( nodes ) )
visitNode ( ctx , procs , node , true )
newNodes := make ( [ ] * html . Node , 0 , 5 )
for _ , node := range nodes {
if node . Data == "html" {
if node . Data == "html" {
node = node . FirstChild
node = node . FirstChild
for node != nil && node . Data != "body" {
for node != nil && node . Data != "body" {
node = node . NextSibling
node = node . NextSibling
}
}
}
}
if node == nil {
if node != nil {
continue
}
if node . Data == "body" {
if node . Data == "body" {
child := node . FirstChild
child := node . FirstChild
for child != nil {
for child != nil {