cerrado @ v0.0.3

  1// Code generated by qtc from "navbar.qtpl". DO NOT EDIT.
  2// See https://github.com/valyala/quicktemplate for details.
  3
  4//line navbar.qtpl:1
  5package templates
  6
  7//line navbar.qtpl:1
  8import (
  9	qtio422016 "io"
 10
 11	qt422016 "github.com/valyala/quicktemplate"
 12)
 13
 14//line navbar.qtpl:1
 15var (
 16	_ = qtio422016.Copy
 17	_ = qt422016.AcquireByteBuffer
 18)
 19
 20//line navbar.qtpl:2
 21type Selection int
 22
 23const (
 24	Git Selection = iota
 25	List
 26	About
 27	Config
 28)
 29
 30//line navbar.qtpl:12
 31type GitSelection int
 32
 33const (
 34	Readme GitSelection = iota
 35	Log
 36	Summary
 37	Refs
 38	Tree
 39)
 40
 41//line navbar.qtpl:22
 42func streaminsertIfEqual(qw422016 *qt422016.Writer, s, d any) {
 43//line navbar.qtpl:22
 44	if s == d {
 45//line navbar.qtpl:22
 46		qw422016.N().S(` selected`)
 47//line navbar.qtpl:22
 48	}
 49//line navbar.qtpl:22
 50}
 51
 52//line navbar.qtpl:22
 53func writeinsertIfEqual(qq422016 qtio422016.Writer, s, d any) {
 54//line navbar.qtpl:22
 55	qw422016 := qt422016.AcquireWriter(qq422016)
 56//line navbar.qtpl:22
 57	streaminsertIfEqual(qw422016, s, d)
 58//line navbar.qtpl:22
 59	qt422016.ReleaseWriter(qw422016)
 60//line navbar.qtpl:22
 61}
 62
 63//line navbar.qtpl:22
 64func insertIfEqual(s, d any) string {
 65//line navbar.qtpl:22
 66	qb422016 := qt422016.AcquireByteBuffer()
 67//line navbar.qtpl:22
 68	writeinsertIfEqual(qb422016, s, d)
 69//line navbar.qtpl:22
 70	qs422016 := string(qb422016.B)
 71//line navbar.qtpl:22
 72	qt422016.ReleaseByteBuffer(qb422016)
 73//line navbar.qtpl:22
 74	return qs422016
 75//line navbar.qtpl:22
 76}
 77
 78//line navbar.qtpl:24
 79func StreamNavbar(qw422016 *qt422016.Writer, s Selection) {
 80//line navbar.qtpl:24
 81	qw422016.N().S(`
 82        <nav class="container navbar navbar-expand">
 83          <div class="navbar-nav">
 84            <a class="nav-link`)
 85//line navbar.qtpl:27
 86	streaminsertIfEqual(qw422016, s, Git)
 87//line navbar.qtpl:27
 88	qw422016.N().S(`" href="/">git</a>
 89`)
 90//line navbar.qtpl:31
 91	qw422016.N().S(`
 92`)
 93//line navbar.qtpl:35
 94	qw422016.N().S(`
 95            <a class="nav-link`)
 96//line navbar.qtpl:36
 97	streaminsertIfEqual(qw422016, s, Config)
 98//line navbar.qtpl:36
 99	qw422016.N().S(`" href="/config">config</a>
100          </div>
101        </nav>
102`)
103//line navbar.qtpl:39
104}
105
106//line navbar.qtpl:39
107func WriteNavbar(qq422016 qtio422016.Writer, s Selection) {
108//line navbar.qtpl:39
109	qw422016 := qt422016.AcquireWriter(qq422016)
110//line navbar.qtpl:39
111	StreamNavbar(qw422016, s)
112//line navbar.qtpl:39
113	qt422016.ReleaseWriter(qw422016)
114//line navbar.qtpl:39
115}
116
117//line navbar.qtpl:39
118func Navbar(s Selection) string {
119//line navbar.qtpl:39
120	qb422016 := qt422016.AcquireByteBuffer()
121//line navbar.qtpl:39
122	WriteNavbar(qb422016, s)
123//line navbar.qtpl:39
124	qs422016 := string(qb422016.B)
125//line navbar.qtpl:39
126	qt422016.ReleaseByteBuffer(qb422016)
127//line navbar.qtpl:39
128	return qs422016
129//line navbar.qtpl:39
130}
131
132//line navbar.qtpl:41
133func StreamGitItemNav(qw422016 *qt422016.Writer, name, ref string, s GitSelection) {
134//line navbar.qtpl:41
135	qw422016.N().S(`
136<div class="row">
137    <h3>`)
138//line navbar.qtpl:43
139	qw422016.E().S(name)
140//line navbar.qtpl:43
141	qw422016.N().S(` `)
142//line navbar.qtpl:43
143	if ref != "" && (s == Log || s == Tree) {
144//line navbar.qtpl:43
145		qw422016.N().S(`@ `)
146//line navbar.qtpl:43
147		qw422016.E().S(ref)
148//line navbar.qtpl:43
149	}
150//line navbar.qtpl:43
151	qw422016.N().S(`</h3>
152</div>
153<div class="row">
154  <ul class="nav">
155    <li class="nav-item">
156      <a class="nav-link`)
157//line navbar.qtpl:48
158	streaminsertIfEqual(qw422016, s, Readme)
159//line navbar.qtpl:48
160	qw422016.N().S(`" aria-current="page" href="/`)
161//line navbar.qtpl:48
162	qw422016.E().S(name)
163//line navbar.qtpl:48
164	qw422016.N().S(`/about">about</a>
165    </li>
166    <li class="nav-item">
167      <a class="nav-link`)
168//line navbar.qtpl:51
169	streaminsertIfEqual(qw422016, s, Log)
170//line navbar.qtpl:51
171	qw422016.N().S(`" aria-current="page" href="/`)
172//line navbar.qtpl:51
173	qw422016.E().S(name)
174//line navbar.qtpl:51
175	qw422016.N().S(`/log/`)
176//line navbar.qtpl:51
177	qw422016.E().S(ref)
178//line navbar.qtpl:51
179	qw422016.N().S(`">log</a>
180    </li>
181    <li class="nav-item">
182      <a class="nav-link`)
183//line navbar.qtpl:54
184	streaminsertIfEqual(qw422016, s, Summary)
185//line navbar.qtpl:54
186	qw422016.N().S(`" aria-current="page" href="/`)
187//line navbar.qtpl:54
188	qw422016.E().S(name)
189//line navbar.qtpl:54
190	qw422016.N().S(`">summary</a>
191    </li>
192    <li class="nav-item">
193      <a class="nav-link`)
194//line navbar.qtpl:57
195	streaminsertIfEqual(qw422016, s, Refs)
196//line navbar.qtpl:57
197	qw422016.N().S(`" aria-current="page" href="/`)
198//line navbar.qtpl:57
199	qw422016.E().S(name)
200//line navbar.qtpl:57
201	qw422016.N().S(`/refs">refs</a>
202    </li>
203    <li class="nav-item">
204      <a class="nav-link`)
205//line navbar.qtpl:60
206	streaminsertIfEqual(qw422016, s, Tree)
207//line navbar.qtpl:60
208	qw422016.N().S(`" aria-current="page" href="/`)
209//line navbar.qtpl:60
210	qw422016.E().S(name)
211//line navbar.qtpl:60
212	qw422016.N().S(`/tree/`)
213//line navbar.qtpl:60
214	qw422016.E().S(ref)
215//line navbar.qtpl:60
216	qw422016.N().S(`">tree</a>
217    </li>
218  </ul>
219</div>
220`)
221//line navbar.qtpl:64
222}
223
224//line navbar.qtpl:64
225func WriteGitItemNav(qq422016 qtio422016.Writer, name, ref string, s GitSelection) {
226//line navbar.qtpl:64
227	qw422016 := qt422016.AcquireWriter(qq422016)
228//line navbar.qtpl:64
229	StreamGitItemNav(qw422016, name, ref, s)
230//line navbar.qtpl:64
231	qt422016.ReleaseWriter(qw422016)
232//line navbar.qtpl:64
233}
234
235//line navbar.qtpl:64
236func GitItemNav(name, ref string, s GitSelection) string {
237//line navbar.qtpl:64
238	qb422016 := qt422016.AcquireByteBuffer()
239//line navbar.qtpl:64
240	WriteGitItemNav(qb422016, name, ref, s)
241//line navbar.qtpl:64
242	qs422016 := string(qb422016.B)
243//line navbar.qtpl:64
244	qt422016.ReleaseByteBuffer(qb422016)
245//line navbar.qtpl:64
246	return qs422016
247//line navbar.qtpl:64
248}