{{with .PDoc}} {{if $.IsMain}} {{/* command documentation */}} {{comment_html .Doc}} {{else}} {{/* package documentation */}}
{{node_html $ .Decl true}}{{ comment_html .Doc -}} {{ end -}} {{ end -}} {{ range .Funcs -}} {{/* Name is a string - no need for FSet */ -}} {{ $name_html := html .Name -}}
{{node_html $ .Decl true}}{{comment_html .Doc}} {{example_html $ .Name}} {{callgraph_html $ "" .Name}} {{ end -}} {{ range .Types -}} {{$tname := .Name -}} {{$tname_html := html .Name -}}
{{node_html $ .Decl true}}{{comment_html .Doc}} {{ range .Consts -}}
{{node_html $ .Decl true}}{{ comment_html .Doc -}} {{ end -}} {{ range .Vars -}}
{{node_html $ .Decl true}}{{comment_html .Doc}} {{ end -}} {{ example_html $ $tname -}} {{ implements_html $ $tname -}} {{ methodset_html $ $tname -}} {{ range .Funcs -}} {{ $name_html := html .Name -}}
{{node_html $ .Decl true}}{{comment_html .Doc}} {{example_html $ .Name}} {{callgraph_html $ "" .Name}} {{ end -}} {{ range .Methods -}} {{ $name_html := html .Name -}} {{ if is_op_deprecated $.PDoc.Name .Name -}}
{{node_html $ .Decl true}}{{comment_html .Doc}} {{$name := printf "%s_%s" $tname .Name}} {{example_html $ $name}} {{callgraph_html $ .Recv .Name}} {{ end -}} {{ end -}} {{ end -}} {{ with $.Notes -}} {{ range $marker, $content := . -}}
{{node_html $ $ast false}}{{ end -}} {{ end -}}