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 "github.com/go-git/go-git/v5/plumbing/object"
9
10//line gititemtree.qtpl:3
11import (
12 qtio422016 "io"
13
14 qt422016 "github.com/valyala/quicktemplate"
15)
16
17//line gititemtree.qtpl:3
18var (
19 _ = qtio422016.Copy
20 _ = qt422016.AcquireByteBuffer
21)
22
23//line gititemtree.qtpl:4
24type GitItemTreePage struct {
25 CurrentPath string
26 Tree *object.Tree
27
28 // TODO: remove this since it can be passed by GitCommit
29 Ref string
30 Name string
31}
32
33//line gititemtree.qtpl:14
34func (g *GitItemTreePage) StreamNav(qw422016 *qt422016.Writer, name, ref string) {
35//line gititemtree.qtpl:14
36 StreamGitItemNav(qw422016, name, ref, Tree)
37//line gititemtree.qtpl:14
38}
39
40//line gititemtree.qtpl:14
41func (g *GitItemTreePage) WriteNav(qq422016 qtio422016.Writer, name, ref string) {
42//line gititemtree.qtpl:14
43 qw422016 := qt422016.AcquireWriter(qq422016)
44//line gititemtree.qtpl:14
45 g.StreamNav(qw422016, name, ref)
46//line gititemtree.qtpl:14
47 qt422016.ReleaseWriter(qw422016)
48//line gititemtree.qtpl:14
49}
50
51//line gititemtree.qtpl:14
52func (g *GitItemTreePage) Nav(name, ref string) string {
53//line gititemtree.qtpl:14
54 qb422016 := qt422016.AcquireByteBuffer()
55//line gititemtree.qtpl:14
56 g.WriteNav(qb422016, name, ref)
57//line gititemtree.qtpl:14
58 qs422016 := string(qb422016.B)
59//line gititemtree.qtpl:14
60 qt422016.ReleaseByteBuffer(qb422016)
61//line gititemtree.qtpl:14
62 return qs422016
63//line gititemtree.qtpl:14
64}
65
66//line gititemtree.qtpl:16
67func (g *GitItemTreePage) StreamGitContent(qw422016 *qt422016.Writer) {
68//line gititemtree.qtpl:16
69 qw422016.N().S(`
70`)
71//line gititemtree.qtpl:17
72 for _, e := range g.Tree.Entries {
73//line gititemtree.qtpl:17
74 qw422016.N().S(`
75<div class="row">
76 <div class="col">`)
77//line gititemtree.qtpl:19
78 qw422016.E().S(Ignore(e.Mode.ToOSFileMode()).String())
79//line gititemtree.qtpl:19
80 qw422016.N().S(`</div>
81 `)
82//line gititemtree.qtpl:20
83 if e.Mode.IsFile() {
84//line gititemtree.qtpl:20
85 qw422016.N().S(`
86 <div class="col-md"><a href="/`)
87//line gititemtree.qtpl:21
88 qw422016.E().S(g.Name)
89//line gititemtree.qtpl:21
90 qw422016.N().S(`/blob/`)
91//line gititemtree.qtpl:21
92 qw422016.E().S(g.Ref)
93//line gititemtree.qtpl:21
94 qw422016.N().S(`/`)
95//line gititemtree.qtpl:21
96 qw422016.E().S(g.CurrentPath)
97//line gititemtree.qtpl:21
98 qw422016.N().S(`/`)
99//line gititemtree.qtpl:21
100 qw422016.E().S(e.Name)
101//line gititemtree.qtpl:21
102 qw422016.N().S(`">`)
103//line gititemtree.qtpl:21
104 qw422016.E().S(e.Name)
105//line gititemtree.qtpl:21
106 qw422016.N().S(`</a></div>
107 `)
108//line gititemtree.qtpl:22
109 } else {
110//line gititemtree.qtpl:22
111 qw422016.N().S(`
112 <div class="col-md"><a href="./`)
113//line gititemtree.qtpl:23
114 qw422016.E().S(g.CurrentPath)
115//line gititemtree.qtpl:23
116 qw422016.N().S(`/`)
117//line gititemtree.qtpl:23
118 qw422016.E().S(e.Name)
119//line gititemtree.qtpl:23
120 qw422016.N().S(`">`)
121//line gititemtree.qtpl:23
122 qw422016.E().S(e.Name)
123//line gititemtree.qtpl:23
124 qw422016.N().S(`</a></div>
125 `)
126//line gititemtree.qtpl:24
127 }
128//line gititemtree.qtpl:24
129 qw422016.N().S(`
130 <div class="col-md">`)
131//line gititemtree.qtpl:25
132 qw422016.N().DL(Ignore(g.Tree.Size(e.Name)))
133//line gititemtree.qtpl:25
134 qw422016.N().S(` KiB</div>
135</div>
136`)
137//line gititemtree.qtpl:27
138 }
139//line gititemtree.qtpl:27
140 qw422016.N().S(`
141`)
142//line gititemtree.qtpl:28
143}
144
145//line gititemtree.qtpl:28
146func (g *GitItemTreePage) WriteGitContent(qq422016 qtio422016.Writer) {
147//line gititemtree.qtpl:28
148 qw422016 := qt422016.AcquireWriter(qq422016)
149//line gititemtree.qtpl:28
150 g.StreamGitContent(qw422016)
151//line gititemtree.qtpl:28
152 qt422016.ReleaseWriter(qw422016)
153//line gititemtree.qtpl:28
154}
155
156//line gititemtree.qtpl:28
157func (g *GitItemTreePage) GitContent() string {
158//line gititemtree.qtpl:28
159 qb422016 := qt422016.AcquireByteBuffer()
160//line gititemtree.qtpl:28
161 g.WriteGitContent(qb422016)
162//line gititemtree.qtpl:28
163 qs422016 := string(qb422016.B)
164//line gititemtree.qtpl:28
165 qt422016.ReleaseByteBuffer(qb422016)
166//line gititemtree.qtpl:28
167 return qs422016
168//line gititemtree.qtpl:28
169}