aboutsummaryrefslogtreecommitdiff
path: root/templates/gititemblob.qtpl.go
diff options
context:
space:
mode:
authorGabriel A. Giovanini <mail@gabrielgio.me>2024-07-01 23:32:54 +0200
committerGabriel A. Giovanini <mail@gabrielgio.me>2024-07-01 23:32:54 +0200
commit1b1460c8d4fa358433c51fd5293fd1c79f32aeff (patch)
treeb87528374798941a89e07ead5b92c2842deb40b6 /templates/gititemblob.qtpl.go
parent8f9853c8e26ffbad74e6414cec31104281a3860b (diff)
downloadcerrado-1b1460c8d4fa358433c51fd5293fd1c79f32aeff.tar.gz
cerrado-1b1460c8d4fa358433c51fd5293fd1c79f32aeff.tar.bz2
cerrado-1b1460c8d4fa358433c51fd5293fd1c79f32aeff.zip
feat: Add pathing to the tree tabv0.0.9
Diffstat (limited to 'templates/gititemblob.qtpl.go')
-rw-r--r--templates/gititemblob.qtpl.go112
1 files changed, 77 insertions, 35 deletions
diff --git a/templates/gititemblob.qtpl.go b/templates/gititemblob.qtpl.go
index 05e0667..5d986b4 100644
--- a/templates/gititemblob.qtpl.go
+++ b/templates/gititemblob.qtpl.go
@@ -5,94 +5,136 @@
package templates
//line gititemblob.qtpl:1
+import "git.gabrielgio.me/cerrado/pkg/u"
+
+//line gititemblob.qtpl:3
import (
qtio422016 "io"
qt422016 "github.com/valyala/quicktemplate"
)
-//line gititemblob.qtpl:1
+//line gititemblob.qtpl:3
var (
_ = qtio422016.Copy
_ = qt422016.AcquireByteBuffer
)
-//line gititemblob.qtpl:2
+//line gititemblob.qtpl:4
type GitItemBlobPage struct {
- File string
+ Path []string
Content []byte
}
-//line gititemblob.qtpl:8
+//line gititemblob.qtpl:10
func (g *GitItemBlobPage) StreamNav(qw422016 *qt422016.Writer, name, ref string) {
-//line gititemblob.qtpl:8
+//line gititemblob.qtpl:10
StreamGitItemNav(qw422016, name, ref, Tree)
-//line gititemblob.qtpl:8
+//line gititemblob.qtpl:10
}
-//line gititemblob.qtpl:8
+//line gititemblob.qtpl:10
func (g *GitItemBlobPage) WriteNav(qq422016 qtio422016.Writer, name, ref string) {
-//line gititemblob.qtpl:8
+//line gititemblob.qtpl:10
qw422016 := qt422016.AcquireWriter(qq422016)
-//line gititemblob.qtpl:8
+//line gititemblob.qtpl:10
g.StreamNav(qw422016, name, ref)
-//line gititemblob.qtpl:8
+//line gititemblob.qtpl:10
qt422016.ReleaseWriter(qw422016)
-//line gititemblob.qtpl:8
+//line gititemblob.qtpl:10
}
-//line gititemblob.qtpl:8
+//line gititemblob.qtpl:10
func (g *GitItemBlobPage) Nav(name, ref string) string {
-//line gititemblob.qtpl:8
+//line gititemblob.qtpl:10
qb422016 := qt422016.AcquireByteBuffer()
-//line gititemblob.qtpl:8
+//line gititemblob.qtpl:10
g.WriteNav(qb422016, name, ref)
-//line gititemblob.qtpl:8
+//line gititemblob.qtpl:10
qs422016 := string(qb422016.B)
-//line gititemblob.qtpl:8
+//line gititemblob.qtpl:10
qt422016.ReleaseByteBuffer(qb422016)
-//line gititemblob.qtpl:8
+//line gititemblob.qtpl:10
return qs422016
-//line gititemblob.qtpl:8
+//line gititemblob.qtpl:10
}
-//line gititemblob.qtpl:10
+//line gititemblob.qtpl:12
func (g *GitItemBlobPage) StreamGitContent(qw422016 *qt422016.Writer, name, ref string) {
-//line gititemblob.qtpl:10
+//line gititemblob.qtpl:12
+ qw422016.N().S(`
+<div class="pathing">
+ `)
+//line gititemblob.qtpl:15
+ if len(g.Path) != 0 {
+//line gititemblob.qtpl:15
+ qw422016.N().S(`<a href="`)
+//line gititemblob.qtpl:16
+ qw422016.E().S(url(name, Folder, ref, Root, []string{}))
+//line gititemblob.qtpl:16
+ qw422016.N().S(`">root/</a>`)
+//line gititemblob.qtpl:17
+ for i, e := range g.Path[:len(g.Path)-1] {
+//line gititemblob.qtpl:17
+ qw422016.N().S(`<a href="`)
+//line gititemblob.qtpl:18
+ qw422016.E().S(url(name, Folder, ref, Root, g.Path[:1+i]))
+//line gititemblob.qtpl:18
+ qw422016.N().S(`">`)
+//line gititemblob.qtpl:18
+ qw422016.E().S(e)
+//line gititemblob.qtpl:18
+ qw422016.N().S(`/</a>`)
+//line gititemblob.qtpl:19
+ }
+//line gititemblob.qtpl:19
+ qw422016.N().S(`<a>`)
+//line gititemblob.qtpl:20
+ qw422016.E().S(u.LastOrZero(g.Path))
+//line gititemblob.qtpl:20
+ qw422016.N().S(`</a>`)
+//line gititemblob.qtpl:21
+ } else {
+//line gititemblob.qtpl:21
+ qw422016.N().S(`<a>root/</a>`)
+//line gititemblob.qtpl:23
+ }
+//line gititemblob.qtpl:24
qw422016.N().S(`
+</div>
<div class="code-view">
`)
-//line gititemblob.qtpl:12
+//line gititemblob.qtpl:27
qw422016.N().Z(g.Content)
-//line gititemblob.qtpl:12
+//line gititemblob.qtpl:27
qw422016.N().S(`
</div>
`)
-//line gititemblob.qtpl:14
+//line gititemblob.qtpl:29
}
-//line gititemblob.qtpl:14
+//line gititemblob.qtpl:29
func (g *GitItemBlobPage) WriteGitContent(qq422016 qtio422016.Writer, name, ref string) {
-//line gititemblob.qtpl:14
+//line gititemblob.qtpl:29
qw422016 := qt422016.AcquireWriter(qq422016)
-//line gititemblob.qtpl:14
+//line gititemblob.qtpl:29
g.StreamGitContent(qw422016, name, ref)
-//line gititemblob.qtpl:14
+//line gititemblob.qtpl:29
qt422016.ReleaseWriter(qw422016)
-//line gititemblob.qtpl:14
+//line gititemblob.qtpl:29
}
-//line gititemblob.qtpl:14
+//line gititemblob.qtpl:29
func (g *GitItemBlobPage) GitContent(name, ref string) string {
-//line gititemblob.qtpl:14
+//line gititemblob.qtpl:29
qb422016 := qt422016.AcquireByteBuffer()
-//line gititemblob.qtpl:14
+//line gititemblob.qtpl:29
g.WriteGitContent(qb422016, name, ref)
-//line gititemblob.qtpl:14
+//line gititemblob.qtpl:29
qs422016 := string(qb422016.B)
-//line gititemblob.qtpl:14
+//line gititemblob.qtpl:29
qt422016.ReleaseByteBuffer(qb422016)
-//line gititemblob.qtpl:14
+//line gititemblob.qtpl:29
return qs422016
-//line gititemblob.qtpl:14
+//line gititemblob.qtpl:29
}