{% code type Selection int const ( Git Selection = iota List About Config ) %} {% code type GitSelection int const ( Readme GitSelection = iota Log Summary Refs Tree ) %} {% func insertIfEqual(s, d any) %}{% if s == d %} selected{% endif %}{% endfunc %} {% func Navbar (s Selection) %} <nav class="container navbar navbar-expand"> <div class="navbar-nav"> <a class="nav-link{%= insertIfEqual(s, Git) %}" href="/">git</a> {% comment %} Add this back once needed <a class="nav-link{%= insertIfEqual(s, List) %}" href="/list/">list</a> {% endcomment %} {% comment %} Add this back if needed <a class="nav-link{%= insertIfEqual(s, About) %}" href="/about/">about</a> {% endcomment %} <a class="nav-link{%= insertIfEqual(s, Config) %}" href="/config">config</a> </div> </nav> {% endfunc %} {% func GitItemNav (name, ref string, s GitSelection) %} <div class="row"> <h3 id="name">{%s name %} {% if ref != "" && (s == Log || s == Tree) %}@ {%s ref %}{% endif %}</h3> </div> <div class="row"> <ul class="nav"> <li class="nav-item"> <a class="nav-link{%= insertIfEqual(s, Readme) %}" aria-current="page" href="/{%s name %}/about/">about</a> </li> <li class="nav-item"> <a class="nav-link{%= insertIfEqual(s, Summary) %}" aria-current="page" href="/{%s name %}/">summary</a> </li> <li class="nav-item"> <a class="nav-link{%= insertIfEqual(s, Refs) %}" aria-current="page" href="/{%s name %}/refs">refs</a> </li> <li class="nav-item"> <a class="nav-link{%= insertIfEqual(s, Log) %}" aria-current="page" href="/{%s name %}/log/{%s ref %}/">log</a> </li> <li class="nav-item"> <a class="nav-link{%= insertIfEqual(s, Tree) %}" aria-current="page" href="/{%s name %}/tree/{%s ref %}/">tree</a> </li> </ul> </div> {% endfunc %}