...

Text file lib/godoc/package.txt

     1	{{$info := .}}{{$filtered := .IsFiltered}}{{/*
     2	
     3	---------------------------------------
     4	
     5	*/}}{{if $filtered}}{{range .PAst}}{{range .Decls}}{{node $info .}}{{end}}{{end}}{{else}}{{with .PAst}}{{range $filename, $ast := .}}{{$filename}}:
     6	{{node $ $ast}}{{end}}{{end}}{{end}}{{/*
     7	
     8	---------------------------------------
     9	
    10	*/}}{{if and $filtered (not (or .PDoc .PAst))}}No match found.
    11	{{end}}{{with .PDoc}}{{if $.IsMain}}COMMAND DOCUMENTATION
    12	
    13	{{comment_text .Doc "    " "\t"}}
    14	{{else}}{{if not $filtered}}PACKAGE DOCUMENTATION
    15	
    16	package {{.Name}}
    17	    import "{{.ImportPath}}"
    18	
    19	{{comment_text .Doc "    " "\t"}}
    20	{{example_text $ "" "    "}}{{end}}{{/*
    21	
    22	---------------------------------------
    23	
    24	*/}}{{with .Consts}}{{if not $filtered}}CONSTANTS
    25	
    26	{{end}}{{range .}}{{node $ .Decl}}
    27	{{comment_text .Doc "    " "\t"}}
    28	{{end}}{{end}}{{/*
    29	
    30	---------------------------------------
    31	
    32	*/}}{{with .Vars}}{{if not $filtered}}VARIABLES
    33	
    34	{{end}}{{range .}}{{node $ .Decl}}
    35	{{comment_text .Doc "    " "\t"}}
    36	{{end}}{{end}}{{/*
    37	
    38	---------------------------------------
    39	
    40	*/}}{{with .Funcs}}{{if not $filtered}}FUNCTIONS
    41	
    42	{{end}}{{range .}}{{node $ .Decl}}
    43	{{comment_text .Doc "    " "\t"}}
    44	{{example_text $ .Name "    "}}{{end}}{{end}}{{/*
    45	
    46	---------------------------------------
    47	
    48	*/}}{{with .Types}}{{if not $filtered}}TYPES
    49	
    50	{{end}}{{range .}}{{$tname := .Name}}{{node $ .Decl}}
    51	{{comment_text .Doc "    " "\t"}}
    52	{{/*
    53	
    54	---------------------------------------
    55	
    56	*/}}{{if .Consts}}{{range .Consts}}{{node $ .Decl}}
    57	{{comment_text .Doc "    " "\t"}}
    58	{{end}}{{end}}{{/*
    59	
    60	---------------------------------------
    61	
    62	*/}}{{if .Vars}}{{range .Vars}}{{node $ .Decl}}
    63	{{comment_text .Doc "    " "\t"}}
    64	{{range $name := .Names}}{{example_text $ $name "    "}}{{end}}{{end}}{{end}}{{/*
    65	
    66	---------------------------------------
    67	
    68	*/}}{{if .Funcs}}{{range .Funcs}}{{node $ .Decl}}
    69	{{comment_text .Doc "    " "\t"}}
    70	{{example_text $ .Name "    "}}{{end}}{{end}}{{/*
    71	
    72	---------------------------------------
    73	
    74	*/}}{{if .Methods}}{{range .Methods}}{{node $ .Decl}}
    75	{{comment_text .Doc "    " "\t"}}
    76	{{$name := printf "%s_%s" $tname .Name}}{{example_text $ $name "    "}}{{end}}{{end}}{{/*
    77	
    78	---------------------------------------
    79	
    80	*/}}{{end}}{{end}}{{/*
    81	
    82	---------------------------------------
    83	
    84	*/}}{{if and $filtered (not (or .Consts (or .Vars (or .Funcs .Types))))}}No match found.
    85	{{end}}{{/*
    86	
    87	---------------------------------------
    88	
    89	*/}}{{end}}{{/*
    90	
    91	---------------------------------------
    92	
    93	*/}}{{with $.Notes}}
    94	{{range $marker, $content := .}}
    95	{{$marker}}S
    96	
    97	{{range $content}}{{comment_text .Body "   " "\t"}}
    98	{{end}}{{end}}{{end}}{{end}}{{/*
    99	
   100	---------------------------------------
   101	
   102	*/}}{{if not $filtered}}{{with .Dirs}}SUBDIRECTORIES
   103	{{if $.DirFlat}}{{range .List}}{{if .HasPkg}}
   104		{{.Path}}{{end}}{{end}}
   105	{{else}}{{range .List}}
   106		{{repeat `. ` .Depth}}{{.Name}}{{end}}
   107	{{end}}{{end}}{{/*
   108	
   109	---------------------------------------
   110	
   111	*/}}{{end}}{{/*
   112	Make sure there is no newline at the end of this file.
   113	perl -i -pe 'chomp if eof' package.txt
   114	*/}}

View as plain text