{{with .PDoc}} {{if $.IsMain}} {{/* command documentation */}} {{comment_html .Doc}} {{else}} {{/* package documentation */}}
{{node_html $ .Decl true}}{{comment_html .Doc}} {{end}} {{end}} {{with .Vars}}
{{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}}
{{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}} {{with .Dirs}} {{if eq $.Dirname "/src"}}