blob: 9b1f1c29752659096124962e7bd3814fb2c8c680 [file] [log] [blame]
<!--
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.
-->
{{define "unit_outline"}}
<div class="UnitOutline">
<div class="UnitOutline-jumpTo">
<button class="UnitOutline-jumpToInput js-jumpToInput"
aria-label="Open Jump to Identifier"
data-test-id="jump-to-button" data-gtmc="outline button">
Jump to ...
</button>
</div>
<ul class="js-tree" role="tree" aria-label="Outline">
{{if .Readme.String}}
<li role="none" class="js-readmeOutline">
<a href="#section-readme" role="treeitem" aria-expanded="false" aria-selected="false"
aria-level="1" aria-owns="readme-outline" tabindex="0" data-gtmc="outline link">
README
</a>
{{template "readme_outline" .ReadmeOutline}}
</li>
{{end}}
{{if .IsPackage}}
<li role="none">
<a href="#section-documentation" role="treeitem" aria-expanded="false" aria-level="1"
aria-selected="false"aria-owns="doc-outline" tabindex="-1" data-gtmc="outline link">
Documentation
</a>
{{.DocOutline}}
</li>
{{end}}
{{if .SourceFiles}}
<li role="none">
<a href="#section-sourcefiles" role="treeitem" aria-expanded="false"
aria-selected="false" aria-level="1" tabindex="-1" data-gtmc="outline link">
Source Files
</a>
</li>
{{end}}
{{if .Directories}}
<li role="none">
<a href="#section-directories" role="treeitem" aria-expanded="false"
aria-selected="false" aria-level="1" tabindex="-1"
data-gtmc="outline link">
Directories
</a>
</li>
{{end}}
</ul>
</div>
{{end}}
{{define "readme_outline"}}
<ul role="group" id="readme-outline">
{{range .}}
<li role="none">
<a href="#{{.ID}}" role="treeitem" aria-level="2" aria-owns="nav-group-readme"
tabindex="-1" {{if gt (len .Children) 0}}aria-expanded="false"{{end}}
data-gtmc="readme outline link">
{{.Text}}
</a>
<ul role="group" id="nav-group-readme">
{{range .Children}}
{{$tname := .Text}}
<li role="none">
{{if .Children}}
{{$navgroupid := (printf "nav.group.%s" $tname)}}
<a href="#{{.ID}}" role="treeitem" aria-expanded="false" aria-level="3"
tabindex="-1" data-aria-owns="{{$navgroupid}}"
data-gtmc="readme outline link">
{{$tname}}
</a>
<ul role="group" >
{{range .Children}}
<li role="none">
<a href="#{{.ID}}" role="treeitem" aria-level="4" tabindex="-1"
data-gtmc="readme outline link">
{{.Text}}
</a>
</li>
{{end}} {{/* range .Children */}}
</ul>
{{else}}
<a href="#{{.ID}}" role="treeitem" aria-level="3" tabindex="-1"
data-gtmc="readme outline link">
{{$tname}}
</a>
{{end}} {{/* if .Children */}}
</li>
{{end}} {{/* range .Children */}}
</ul>
</li>
{{end}}
</ul>
{{end}}