{{with .PDoc}} {{if $.IsPkg}}
import "{{html .ImportPath}}"
Overview
Index
{{if $.Dirs}}
Subdirectories
{{end}}

Overview

{{comment_html .Doc}}

Index

{{if .Consts}}
Constants
{{end}} {{if .Vars}}
Variables
{{end}} {{range .Funcs}} {{$name_html := html .Name}}
{{node_html .Decl $.FSet}}
{{end}} {{range .Types}} {{$tname_html := html .Name}}
type {{$tname_html}}
{{range .Funcs}} {{$name_html := html .Name}}
    {{node_html .Decl $.FSet}}
{{end}} {{range .Methods}} {{$name_html := html .Name}}
    {{node_html .Decl $.FSet}}
{{end}} {{end}} {{if .Bugs}}
Bugs
{{end}}
{{if $.Examples}}

Examples

{{range $.Examples}}
{{.Name}}
{{end}}
{{end}} {{with .Filenames}}

Package files

{{range .}} {{.|filename|html}} {{end}}

{{end}} {{with .Consts}}

Constants

{{range .}} {{comment_html .Doc}}
{{node_html .Decl $.FSet}}
{{end}} {{end}} {{with .Vars}}

Variables

{{range .}} {{comment_html .Doc}}
{{node_html .Decl $.FSet}}
{{end}} {{end}} {{range .Funcs}} {{/* Name is a string - no need for FSet */}} {{$name_html := html .Name}}

func {{$name_html}}

{{node_html .Decl $.FSet}}

{{comment_html .Doc}} {{example_html .Name $.Examples $.FSet}} {{end}} {{range .Types}} {{$tname := .Name}} {{$tname_html := html .Name}}

type {{$tname_html}}

{{comment_html .Doc}}
{{node_html .Decl $.FSet}}
{{range .Consts}} {{comment_html .Doc}}
{{node_html .Decl $.FSet}}
{{end}} {{range .Vars}} {{comment_html .Doc}}
{{node_html .Decl $.FSet}}
{{end}} {{example_html $tname $.Examples $.FSet}} {{range .Funcs}} {{$name_html := html .Name}}

func {{$name_html}}

{{node_html .Decl $.FSet}}

{{comment_html .Doc}} {{example_html .Name $.Examples $.FSet}} {{end}} {{range .Methods}} {{$name_html := html .Name}}

func ({{html .Recv}}) {{$name_html}}

{{node_html .Decl $.FSet}}

{{comment_html .Doc}} {{$name := printf "%s_%s" $tname .Name}} {{example_html $name $.Examples $.FSet}} {{end}} {{end}} {{else}} {{/* not a package; is a command */}} {{comment_html .Doc}} {{end}} {{with .Bugs}}

Bugs

{{range .}} {{comment_html .}} {{end}} {{end}} {{end}} {{with .PAst}}
{{node_html . $.FSet}}
{{end}} {{with .PList}}

Other packages

{{/* PList entries are strings - no need for FSet */}} {{range .}} {{html .}}
{{end}}

{{end}} {{with .Dirs}} {{/* DirList entries are numbers and strings - no need for FSet */}}

Subdirectories

{{range .List}} {{end}}
Name      Synopsis
..
{{repeat `     ` .Depth}}{{html .Name}}      {{html .Synopsis}}

{{end}}