cerrado @ 8dff852753a1c4a708fd87e3cbb0f4844803aa95

  1// Code generated by qtc from "gititemtree.qtpl". DO NOT EDIT.
  2// See https://github.com/valyala/quicktemplate for details.
  3
  4//line gititemtree.qtpl:1
  5package templates
  6
  7//line gititemtree.qtpl:1
  8import "git.gabrielgio.me/cerrado/pkg/u"
  9
 10//line gititemtree.qtpl:2
 11import "github.com/go-git/go-git/v5/plumbing/object"
 12
 13//line gititemtree.qtpl:4
 14import (
 15	qtio422016 "io"
 16
 17	qt422016 "github.com/valyala/quicktemplate"
 18)
 19
 20//line gititemtree.qtpl:4
 21var (
 22	_ = qtio422016.Copy
 23	_ = qt422016.AcquireByteBuffer
 24)
 25
 26//line gititemtree.qtpl:4
 27type GitItemTreePage struct {
 28	Path []string
 29	Tree *object.Tree
 30}
 31
 32//line gititemtree.qtpl:10
 33const (
 34	Folder = "tree"
 35	Blob   = "blob"
 36	Root   = ""
 37)
 38
 39//line gititemtree.qtpl:17
 40func url(name, mode, ref, filename string, path []string) string {
 41	return u.Root().
 42		AddPath(name).
 43		AddPath(mode).
 44		AddPath(ref).
 45		AddPaths(path).
 46		AddPath(filename).
 47		Done()
 48}
 49
 50//line gititemtree.qtpl:28
 51func (g *GitItemTreePage) StreamNav(qw422016 *qt422016.Writer, name, ref string) {
 52//line gititemtree.qtpl:28
 53	StreamGitItemNav(qw422016, name, ref, Tree)
 54//line gititemtree.qtpl:28
 55}
 56
 57//line gititemtree.qtpl:28
 58func (g *GitItemTreePage) WriteNav(qq422016 qtio422016.Writer, name, ref string) {
 59//line gititemtree.qtpl:28
 60	qw422016 := qt422016.AcquireWriter(qq422016)
 61//line gititemtree.qtpl:28
 62	g.StreamNav(qw422016, name, ref)
 63//line gititemtree.qtpl:28
 64	qt422016.ReleaseWriter(qw422016)
 65//line gititemtree.qtpl:28
 66}
 67
 68//line gititemtree.qtpl:28
 69func (g *GitItemTreePage) Nav(name, ref string) string {
 70//line gititemtree.qtpl:28
 71	qb422016 := qt422016.AcquireByteBuffer()
 72//line gititemtree.qtpl:28
 73	g.WriteNav(qb422016, name, ref)
 74//line gititemtree.qtpl:28
 75	qs422016 := string(qb422016.B)
 76//line gititemtree.qtpl:28
 77	qt422016.ReleaseByteBuffer(qb422016)
 78//line gititemtree.qtpl:28
 79	return qs422016
 80//line gititemtree.qtpl:28
 81}
 82
 83//line gititemtree.qtpl:30
 84func (g *GitItemTreePage) StreamGitContent(qw422016 *qt422016.Writer, name, ref string) {
 85//line gititemtree.qtpl:30
 86	qw422016.N().S(`
 87<div class="pathing">
 88    `)
 89//line gititemtree.qtpl:33
 90	if len(g.Path) != 0 {
 91//line gititemtree.qtpl:33
 92		qw422016.N().S(`<a href="`)
 93//line gititemtree.qtpl:34
 94		qw422016.E().S(url(name, Folder, ref, Root, []string{}))
 95//line gititemtree.qtpl:34
 96		qw422016.N().S(`">root/</a>`)
 97//line gititemtree.qtpl:35
 98		for i, e := range g.Path[:len(g.Path)-1] {
 99//line gititemtree.qtpl:35
100			qw422016.N().S(`<a href="`)
101//line gititemtree.qtpl:36
102			qw422016.E().S(url(name, Folder, ref, Root, g.Path[:1+i]))
103//line gititemtree.qtpl:36
104			qw422016.N().S(`">`)
105//line gititemtree.qtpl:36
106			qw422016.E().S(e)
107//line gititemtree.qtpl:36
108			qw422016.N().S(`/</a>`)
109//line gititemtree.qtpl:37
110		}
111//line gititemtree.qtpl:37
112		qw422016.N().S(`<a>`)
113//line gititemtree.qtpl:38
114		qw422016.E().S(u.LastOrZero(g.Path))
115//line gititemtree.qtpl:38
116		qw422016.N().S(`</a>`)
117//line gititemtree.qtpl:39
118	} else {
119//line gititemtree.qtpl:39
120		qw422016.N().S(`<a>root/</a>`)
121//line gititemtree.qtpl:41
122	}
123//line gititemtree.qtpl:42
124	qw422016.N().S(`
125</div>
126<div class="row">
127  <div class="col-md-12">
128    <div class="tree-list">
129      `)
130//line gititemtree.qtpl:47
131	if len(g.Path) != 0 {
132//line gititemtree.qtpl:47
133		qw422016.N().S(`
134          <div class="mode"><a href="`)
135//line gititemtree.qtpl:48
136		qw422016.E().S(url(name, Folder, ref, g.Path[len(g.Path)-1], g.Path[:len(g.Path)-1]))
137//line gititemtree.qtpl:48
138		qw422016.N().S(`">..</a></div>
139          <div class="name tree"></div>
140          <div class="commit"></div>
141          <div class="date"></div>
142          <div class="size"></div>
143      `)
144//line gititemtree.qtpl:53
145	}
146//line gititemtree.qtpl:53
147	qw422016.N().S(`
148      `)
149//line gititemtree.qtpl:54
150	for _, e := range g.Tree.Entries {
151//line gititemtree.qtpl:54
152		qw422016.N().S(`
153          <div class="mode">`)
154//line gititemtree.qtpl:55
155		qw422016.E().S(Ignore(e.Mode.ToOSFileMode()).String())
156//line gititemtree.qtpl:55
157		qw422016.N().S(`</div>
158          `)
159//line gititemtree.qtpl:56
160		if e.Mode.IsFile() {
161//line gititemtree.qtpl:56
162			qw422016.N().S(`
163          <div class="name blob"><a href="`)
164//line gititemtree.qtpl:57
165			qw422016.E().S(url(name, Blob, ref, e.Name, g.Path))
166//line gititemtree.qtpl:57
167			qw422016.N().S(`">`)
168//line gititemtree.qtpl:57
169			qw422016.E().S(e.Name)
170//line gititemtree.qtpl:57
171			qw422016.N().S(`</a></div>
172          `)
173//line gititemtree.qtpl:58
174		} else {
175//line gititemtree.qtpl:58
176			qw422016.N().S(`
177          <div class="name tree"><a href="`)
178//line gititemtree.qtpl:59
179			qw422016.E().S(url(name, Folder, ref, e.Name, g.Path))
180//line gititemtree.qtpl:59
181			qw422016.N().S(`">`)
182//line gititemtree.qtpl:59
183			qw422016.E().S(e.Name)
184//line gititemtree.qtpl:59
185			qw422016.N().S(`</a></div>
186          `)
187//line gititemtree.qtpl:60
188		}
189//line gititemtree.qtpl:60
190		qw422016.N().S(`
191          <div class="commit"></div>
192          <div class="date"></div>
193          <div class="size">`)
194//line gititemtree.qtpl:63
195		qw422016.N().DL(Ignore(g.Tree.Size(e.Name)))
196//line gititemtree.qtpl:63
197		qw422016.N().S(` KiB</div>
198      `)
199//line gititemtree.qtpl:64
200	}
201//line gititemtree.qtpl:64
202	qw422016.N().S(`
203    </div>
204  </div>
205</div>
206`)
207//line gititemtree.qtpl:68
208}
209
210//line gititemtree.qtpl:68
211func (g *GitItemTreePage) WriteGitContent(qq422016 qtio422016.Writer, name, ref string) {
212//line gititemtree.qtpl:68
213	qw422016 := qt422016.AcquireWriter(qq422016)
214//line gititemtree.qtpl:68
215	g.StreamGitContent(qw422016, name, ref)
216//line gititemtree.qtpl:68
217	qt422016.ReleaseWriter(qw422016)
218//line gititemtree.qtpl:68
219}
220
221//line gititemtree.qtpl:68
222func (g *GitItemTreePage) GitContent(name, ref string) string {
223//line gititemtree.qtpl:68
224	qb422016 := qt422016.AcquireByteBuffer()
225//line gititemtree.qtpl:68
226	g.WriteGitContent(qb422016, name, ref)
227//line gititemtree.qtpl:68
228	qs422016 := string(qb422016.B)
229//line gititemtree.qtpl:68
230	qt422016.ReleaseByteBuffer(qb422016)
231//line gititemtree.qtpl:68
232	return qs422016
233//line gititemtree.qtpl:68
234}