cerrado @ a47effe083d70cae7f039ff207087447a7a82ee0

  1// Code generated by qtc from "gititemblob.qtpl". DO NOT EDIT.
  2// See https://github.com/valyala/quicktemplate for details.
  3
  4//line gititemblob.qtpl:1
  5package templates
  6
  7//line gititemblob.qtpl:1
  8import "git.gabrielgio.me/cerrado/pkg/u"
  9
 10//line gititemblob.qtpl:3
 11import (
 12	qtio422016 "io"
 13
 14	qt422016 "github.com/valyala/quicktemplate"
 15)
 16
 17//line gititemblob.qtpl:3
 18var (
 19	_ = qtio422016.Copy
 20	_ = qt422016.AcquireByteBuffer
 21)
 22
 23//line gititemblob.qtpl:4
 24type GitItemBlobPage struct {
 25	Path    []string
 26	Content []byte
 27}
 28
 29//line gititemblob.qtpl:10
 30func (g *GitItemBlobPage) StreamNav(qw422016 *qt422016.Writer, name, ref string) {
 31//line gititemblob.qtpl:10
 32	StreamGitItemNav(qw422016, name, ref, Tree)
 33//line gititemblob.qtpl:10
 34}
 35
 36//line gititemblob.qtpl:10
 37func (g *GitItemBlobPage) WriteNav(qq422016 qtio422016.Writer, name, ref string) {
 38//line gititemblob.qtpl:10
 39	qw422016 := qt422016.AcquireWriter(qq422016)
 40//line gititemblob.qtpl:10
 41	g.StreamNav(qw422016, name, ref)
 42//line gititemblob.qtpl:10
 43	qt422016.ReleaseWriter(qw422016)
 44//line gititemblob.qtpl:10
 45}
 46
 47//line gititemblob.qtpl:10
 48func (g *GitItemBlobPage) Nav(name, ref string) string {
 49//line gititemblob.qtpl:10
 50	qb422016 := qt422016.AcquireByteBuffer()
 51//line gititemblob.qtpl:10
 52	g.WriteNav(qb422016, name, ref)
 53//line gititemblob.qtpl:10
 54	qs422016 := string(qb422016.B)
 55//line gititemblob.qtpl:10
 56	qt422016.ReleaseByteBuffer(qb422016)
 57//line gititemblob.qtpl:10
 58	return qs422016
 59//line gititemblob.qtpl:10
 60}
 61
 62//line gititemblob.qtpl:12
 63func (g *GitItemBlobPage) StreamGitContent(qw422016 *qt422016.Writer, name, ref string) {
 64//line gititemblob.qtpl:12
 65	qw422016.N().S(`
 66<div class="pathing">
 67    `)
 68//line gititemblob.qtpl:15
 69	if len(g.Path) != 0 {
 70//line gititemblob.qtpl:15
 71		qw422016.N().S(`<a href="`)
 72//line gititemblob.qtpl:16
 73		qw422016.E().S(url(name, Folder, ref, Root, []string{}))
 74//line gititemblob.qtpl:16
 75		qw422016.N().S(`">root/</a>`)
 76//line gititemblob.qtpl:17
 77		for i, e := range g.Path[:len(g.Path)-1] {
 78//line gititemblob.qtpl:17
 79			qw422016.N().S(`<a href="`)
 80//line gititemblob.qtpl:18
 81			qw422016.E().S(url(name, Folder, ref, Root, g.Path[:1+i]))
 82//line gititemblob.qtpl:18
 83			qw422016.N().S(`">`)
 84//line gititemblob.qtpl:18
 85			qw422016.E().S(e)
 86//line gititemblob.qtpl:18
 87			qw422016.N().S(`/</a>`)
 88//line gititemblob.qtpl:19
 89		}
 90//line gititemblob.qtpl:19
 91		qw422016.N().S(`<a>`)
 92//line gititemblob.qtpl:20
 93		qw422016.E().S(u.LastOrZero(g.Path))
 94//line gititemblob.qtpl:20
 95		qw422016.N().S(`</a>`)
 96//line gititemblob.qtpl:21
 97	} else {
 98//line gititemblob.qtpl:21
 99		qw422016.N().S(`<a>root/</a>`)
100//line gititemblob.qtpl:23
101	}
102//line gititemblob.qtpl:24
103	qw422016.N().S(`
104</div>
105<div class="code-view">
106`)
107//line gititemblob.qtpl:27
108	qw422016.N().Z(g.Content)
109//line gititemblob.qtpl:27
110	qw422016.N().S(`
111</div>
112`)
113//line gititemblob.qtpl:29
114}
115
116//line gititemblob.qtpl:29
117func (g *GitItemBlobPage) WriteGitContent(qq422016 qtio422016.Writer, name, ref string) {
118//line gititemblob.qtpl:29
119	qw422016 := qt422016.AcquireWriter(qq422016)
120//line gititemblob.qtpl:29
121	g.StreamGitContent(qw422016, name, ref)
122//line gititemblob.qtpl:29
123	qt422016.ReleaseWriter(qw422016)
124//line gititemblob.qtpl:29
125}
126
127//line gititemblob.qtpl:29
128func (g *GitItemBlobPage) GitContent(name, ref string) string {
129//line gititemblob.qtpl:29
130	qb422016 := qt422016.AcquireByteBuffer()
131//line gititemblob.qtpl:29
132	g.WriteGitContent(qb422016, name, ref)
133//line gititemblob.qtpl:29
134	qs422016 := string(qb422016.B)
135//line gititemblob.qtpl:29
136	qt422016.ReleaseByteBuffer(qb422016)
137//line gititemblob.qtpl:29
138	return qs422016
139//line gititemblob.qtpl:29
140}