| <!-- | |
| Copyright 2020 The Go Authors. All rights reserved. | |
| Use of this source code is governed by a BSD-style | |
| license that can be found in the LICENSE file. | |
| --> | |
| {{/* . is internal/godoc/dochtml.templateData */}} | |
| <div class="Documentation-content js-docContent"> {{/* Documentation content container */}} | |
| {{- if or .Package.Doc (index .Examples.Map "") -}} | |
| <section class="Documentation-overview"> | |
| <h3 tabindex="-1" id="pkg-overview" class="Documentation-overviewHeader">Overview <a href="#pkg-overview" title="Go to Overview" aria-label="Go to Overview">¶</a></h3>{{"\n\n" -}} | |
| {{render_doc_extract_links .Package.Doc}}{{"\n" -}} | |
| {{- template "example" (index .Examples.Map "") -}} | |
| </section> | |
| {{- end -}} | |
| {{- if or .Consts .Vars .Funcs .Types -}} | |
| <section class="Documentation-index"> | |
| <h3 id="pkg-index" class="Documentation-indexHeader">Index <a href="#pkg-index" title="Go to Index" aria-label="Go to Index">¶</a></h3>{{"\n\n" -}} | |
| <ul class="Documentation-indexList">{{"\n" -}} | |
| {{- if .Consts -}}<li class="Documentation-indexConstants"><a href="#pkg-constants">Constants</a></li>{{"\n"}}{{- end -}} | |
| {{- if .Vars -}}<li class="Documentation-indexVariables"><a href="#pkg-variables">Variables</a></li>{{"\n"}}{{- end -}} | |
| {{- range .Funcs -}} | |
| <li class="Documentation-indexFunction"> | |
| <a {{if .IsDeprecated}}class="js-deprecatedTagLink" {{end}}href="#{{.Name}}">{{render_synopsis .Decl}}</a> | |
| {{- if .IsDeprecated -}} | |
| <span class="Documentation-indexDeprecated Documentation-deprecatedTag">deprecated</span> | |
| {{- end -}} | |
| </li>{{"\n"}} | |
| {{- end -}} | |
| {{- range .Types -}} | |
| {{- $tname := .Name -}} | |
| <li class="Documentation-indexType"> | |
| <a {{if .IsDeprecated}}class="js-deprecatedTagLink" {{end}}href="#{{$tname}}">type {{$tname}}</a> | |
| {{- if .IsDeprecated -}} | |
| <span class="Documentation-indexDeprecated Documentation-deprecatedTag">deprecated</span> | |
| {{- end -}} | |
| </li>{{"\n"}} | |
| {{- with .Funcs -}} | |
| <li><ul class="Documentation-indexTypeFunctions">{{"\n" -}}{{- range . -}}<li> | |
| <a {{if .IsDeprecated}}class="js-deprecatedTagLink" {{end}}href="#{{.Name}}">{{render_synopsis .Decl}}</a> | |
| {{- if .IsDeprecated -}} | |
| <span class="Documentation-indexDeprecated Documentation-deprecatedTag">deprecated</span> | |
| {{- end -}} | |
| </li>{{"\n"}}{{- end -}}</ul></li>{{"\n" -}} | |
| {{- end -}} | |
| {{- with .Methods -}} | |
| <li><ul class="Documentation-indexTypeMethods">{{"\n" -}}{{range .}}<li> | |
| <a {{if .IsDeprecated}}class="js-deprecatedTagLink" {{end}}href="#{{$tname}}.{{.Name}}">{{render_synopsis .Decl}}</a> | |
| {{- if .IsDeprecated -}} | |
| <span class="Documentation-indexDeprecated Documentation-deprecatedTag">deprecated</span> | |
| {{- end -}} | |
| </li>{{"\n"}}{{end}}</ul></li>{{"\n" -}} | |
| {{- end -}} | |
| {{- end -}} | |
| {{- range $marker, $item := .Package.Notes -}} | |
| <li class="Documentation-indexNote"><a href="#pkg-note-{{$marker}}">{{(index $.NoteHeaders $marker).Label}}s</a></li> | |
| {{- end -}} | |
| </ul>{{"\n" -}} | |
| </section> | |
| {{- if .Examples.List -}} | |
| <section class="Documentation-examples"> | |
| <h3 tabindex="-1" id="pkg-examples" class="Documentation-examplesHeader">Examples <a class="Documentation-idLink" href="#pkg-examples" title="Go to Examples" aria-label="Go to Examples">¶</a></h3>{{"\n" -}} | |
| <ul class="Documentation-examplesList">{{"\n" -}} | |
| {{- range .Examples.List -}} | |
| <li><a href="#{{.ID}}" class="js-exampleHref">{{or .ParentID "Package"}}{{with .Suffix}} ({{.}}){{end}}</a></li>{{"\n" -}} | |
| {{- end -}} | |
| </ul>{{"\n" -}} | |
| </section> | |
| {{- end -}} | |
| <h3 tabindex="-1" id="pkg-constants" class="Documentation-constantsHeader">Constants <a href="#pkg-constants" title="Go to Constants" aria-label="Go to Constants">¶</a></h3>{{"\n"}} | |
| <section class="Documentation-constants"> | |
| {{- if .Consts -}} | |
| {{- range .Consts -}} | |
| {{- template "declaration-view-source" . -}} | |
| {{- end -}} | |
| {{- else -}} | |
| <p class="Documentation-empty">This section is empty.</p> | |
| {{- end -}} | |
| </section> | |
| <h3 tabindex="-1" id="pkg-variables" class="Documentation-variablesHeader">Variables <a href="#pkg-variables" title="Go to Variables" aria-label="Go to Variables">¶</a></h3>{{"\n"}} | |
| <section class="Documentation-variables"> | |
| {{- if .Vars -}} | |
| {{- range .Vars -}} | |
| {{- template "declaration-view-source" . -}} | |
| {{- end -}} | |
| {{- else -}} | |
| <p class="Documentation-empty">This section is empty.</p> | |
| {{- end -}} | |
| </section> | |
| <h3 tabindex="-1" id="pkg-functions" class="Documentation-functionsHeader">Functions <a href="#pkg-functions" title="Go to Functions" aria-label="Go to Functions">¶</a></h3>{{"\n"}} | |
| <section class="Documentation-functions"> | |
| {{- if .Funcs -}} | |
| {{- range .Funcs -}} | |
| <div class="Documentation-function"> | |
| {{template "item" .}} | |
| </div> | |
| {{- end -}} | |
| {{- else -}} | |
| <p class="Documentation-empty">This section is empty.</p> | |
| {{- end -}} | |
| </section> | |
| <h3 tabindex="-1" id="pkg-types" class="Documentation-typesHeader">Types <a href="#pkg-types" title="Go to Types" aria-label="Go to Types">¶</a></h3>{{"\n"}} | |
| <section class="Documentation-types"> | |
| {{- if .Types -}} | |
| {{- range .Types -}} | |
| <div class="Documentation-type"> | |
| {{template "item" .}} | |
| </div> | |
| {{- end -}} | |
| {{- else -}} | |
| <p class="Documentation-empty">This section is empty.</p> | |
| {{- end -}} | |
| </section> | |
| {{- end -}} | |
| {{- if .Package.Notes -}} | |
| <h3 tabindex="-1" id="pkg-notes" class="Documentation-notesHeader">Notes <a href="#pkg-notes" title="Go to Notes" aria-label="Go to Notes">¶</a></h3>{{"\n"}} | |
| <section class="Documentation-notes"> | |
| {{- range $marker, $content := .Package.Notes -}} | |
| <div class="Documentation-note"> | |
| <h3 tabindex="-1" id="{{(index $.NoteHeaders $marker).SafeIdentifier}}" class="Documentation-noteHeader">{{(index $.NoteHeaders $marker).Label}}s <a href="#pkg-note-{{$marker}}" title="Go to {{(index $.NoteHeaders $marker).Label}}s" aria-label="Go to {{(index $.NoteHeaders $marker).Label}}s">¶</a></h3> | |
| <ul class="Documentation-noteList" style="padding-left: 20px; list-style: initial;">{{"\n" -}} | |
| {{- range $v := $content -}} | |
| <li style="margin: 6px 0 6px 0;">{{render_doc $v.Body}}</li> | |
| {{- end -}} | |
| </ul>{{"\n" -}} | |
| </div> | |
| {{- end -}} | |
| </section> | |
| {{- end -}} | |
| </div> {{/* End documentation content container */}} | |
| {{/* . is internal/godoc/dochtml.item */}} | |
| {{define "item"}} | |
| {{$id := safe_id .FullName}} | |
| {{if .IsDeprecated}} | |
| <details class="Documentation-deprecatedDetails js-deprecatedDetails"> | |
| <summary> | |
| <h4 tabindex="-1" id="{{$id}}" data-kind="{{.Kind}}" class="{{.HeaderClass}}"> | |
| <span class="Documentation-deprecatedTitle"> | |
| {{.HeaderStart}} {{source_link .Name .Decl}} | |
| <span class="Documentation-deprecatedTag">deprecated</span> | |
| <span class="Documentation-deprecatedBody"></span> | |
| </span> | |
| {{- template "since_version" .FullName -}} | |
| </h4>{{"\n"}} | |
| </summary> | |
| <div class="go-Message go-Message--warning Documentation-deprecatedItemBody"> | |
| {{template "item_body" .}} | |
| </div> | |
| </details> | |
| {{else}} | |
| <h4 tabindex="-1" id="{{$id}}" data-kind="{{.Kind}}" class="{{.HeaderClass}}"> | |
| <span>{{.HeaderStart}} {{source_link .Name .Decl}} <a class="Documentation-idLink" href="#{{$id}}" title="Go to {{$id}}" aria-label="Go to {{$id}}">¶</a></span> | |
| {{- template "since_version" .FullName -}} | |
| </h4>{{"\n"}} | |
| {{template "item_body" .}} | |
| {{end}} | |
| {{end}} | |
| {{/* . is internal/godoc/dochtml.item */}} | |
| {{define "item_body"}} | |
| {{- template "declaration" . -}} | |
| {{- template "example" .Examples -}} | |
| {{- range .Consts -}} | |
| <div class="Documentation-typeConstant"> | |
| {{- template "declaration" . -}} | |
| </div> | |
| {{- end -}} | |
| {{- range .Vars -}} | |
| <div class="Documentation-typeVariable"> | |
| {{- template "declaration" . -}} | |
| </div> | |
| {{- end -}} | |
| {{- range .Funcs -}} | |
| <div class="Documentation-typeFunc"> | |
| {{template "item" .}} | |
| </div> | |
| {{- end -}} | |
| {{- range .Methods -}} | |
| <div class="Documentation-typeMethod"> | |
| {{template "item" .}} | |
| </div> | |
| {{- end -}} | |
| {{end}} |