diff options
| -rw-r--r-- | cnhttp.go | 8 | 
1 files changed, 6 insertions, 2 deletions
| @@ -318,7 +318,7 @@ func genToc(b cnm.Block) []tocSection {  				res = append(res, genToc(bl)...)  			}  		} -	} else if v, ok := b.(cnm.ContainerBlock); ok && v != nil { +	} else if v, ok := b.(cnm.ContainerBlock); ok {  		for _, bl := range v.Children() {  			res = append(res, genToc(bl)...)  		} @@ -418,6 +418,10 @@ func (srv *server) cnpCNMToHTML(w http.ResponseWriter, r *http.Request, req *cnp  		return  	} +	var toc []tocSection +	if doc.Content != nil { +		toc = genToc(doc.Content) +	}  	err = srv.addTemplateFuncs(tmpl, req, resp).ExecuteTemplate(&buf, "page.html", cnmPage{  		URL:       u.String(),  		Req:       breq.String(), @@ -425,7 +429,7 @@ func (srv *server) cnpCNMToHTML(w http.ResponseWriter, r *http.Request, req *cnp  		Doc:       doc,  		Netcat:    shellquote.Join("echo", hdrs) + " | " + shellquote.Join("nc", host, port),  		Site:      st, -		Toc:       tocSection{Children: genToc(doc.Content)}, +		Toc:       tocSection{Children: toc},  		Highlight: srv.highlighting,  		Browser:   srv.host == "",  	}) |