{{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}}