diff options
| author | Gabriel A. Giovanini <mail@gabrielgio.me> | 2025-07-02 20:45:16 +0200 | 
|---|---|---|
| committer | Gabriel A. Giovanini <mail@gabrielgio.me> | 2025-07-02 20:45:16 +0200 | 
| commit | d1638198df3a65fe89bfb28f6e1dd285877b55bc (patch) | |
| tree | d7532d4f346e3ad8cf36ae95e365e79f8aa334e5 /templates/gititemsummary.qtpl.go | |
| parent | cb6060a60d71ce1be1591bb10f499916155160de (diff) | |
| download | cerrado-d1638198df3a65fe89bfb28f6e1dd285877b55bc.tar.gz cerrado-d1638198df3a65fe89bfb28f6e1dd285877b55bc.tar.bz2 cerrado-d1638198df3a65fe89bfb28f6e1dd285877b55bc.zip  | |
feat: Show git clone url on summaryv0.3
Diffstat (limited to 'templates/gititemsummary.qtpl.go')
| -rw-r--r-- | templates/gititemsummary.qtpl.go | 150 | 
1 files changed, 84 insertions, 66 deletions
diff --git a/templates/gititemsummary.qtpl.go b/templates/gititemsummary.qtpl.go index d6d20cb..d132cba 100644 --- a/templates/gititemsummary.qtpl.go +++ b/templates/gititemsummary.qtpl.go @@ -5,190 +5,208 @@  package templates  //line templates/gititemsummary.qtpl:1 -import "github.com/go-git/go-git/v5/plumbing" +import "net/url"  //line templates/gititemsummary.qtpl:2 +import "github.com/go-git/go-git/v5/plumbing" + +//line templates/gititemsummary.qtpl:3  import "git.gabrielgio.me/cerrado/pkg/git" -//line templates/gititemsummary.qtpl:4 +//line templates/gititemsummary.qtpl:5  import (  	qtio422016 "io"  	qt422016 "github.com/valyala/quicktemplate"  ) -//line templates/gititemsummary.qtpl:4 +//line templates/gititemsummary.qtpl:5  var (  	_ = qtio422016.Copy  	_ = qt422016.AcquireByteBuffer  ) -//line templates/gititemsummary.qtpl:5 +//line templates/gititemsummary.qtpl:6  type GitItemSummaryPage struct {  	Tags     []*git.TagReference  	Branches []*plumbing.Reference  	Commits  []*git.CommitReference +	Hostname string +} + +//line templates/gititemsummary.qtpl:16 +func mergeURL(hostname, name string) string { +	s, _ := url.JoinPath(hostname, name) +	return s  } -//line templates/gititemsummary.qtpl:12 +//line templates/gititemsummary.qtpl:23  func (g *GitItemSummaryPage) StreamNav(qw422016 *qt422016.Writer, name, ref string) { -//line templates/gititemsummary.qtpl:12 +//line templates/gititemsummary.qtpl:23  	StreamGitItemNav(qw422016, name, ref, Summary) -//line templates/gititemsummary.qtpl:12 +//line templates/gititemsummary.qtpl:23  } -//line templates/gititemsummary.qtpl:12 +//line templates/gititemsummary.qtpl:23  func (g *GitItemSummaryPage) WriteNav(qq422016 qtio422016.Writer, name, ref string) { -//line templates/gititemsummary.qtpl:12 +//line templates/gititemsummary.qtpl:23  	qw422016 := qt422016.AcquireWriter(qq422016) -//line templates/gititemsummary.qtpl:12 +//line templates/gititemsummary.qtpl:23  	g.StreamNav(qw422016, name, ref) -//line templates/gititemsummary.qtpl:12 +//line templates/gititemsummary.qtpl:23  	qt422016.ReleaseWriter(qw422016) -//line templates/gititemsummary.qtpl:12 +//line templates/gititemsummary.qtpl:23  } -//line templates/gititemsummary.qtpl:12 +//line templates/gititemsummary.qtpl:23  func (g *GitItemSummaryPage) Nav(name, ref string) string { -//line templates/gititemsummary.qtpl:12 +//line templates/gititemsummary.qtpl:23  	qb422016 := qt422016.AcquireByteBuffer() -//line templates/gititemsummary.qtpl:12 +//line templates/gititemsummary.qtpl:23  	g.WriteNav(qb422016, name, ref) -//line templates/gititemsummary.qtpl:12 +//line templates/gititemsummary.qtpl:23  	qs422016 := string(qb422016.B) -//line templates/gititemsummary.qtpl:12 +//line templates/gititemsummary.qtpl:23  	qt422016.ReleaseByteBuffer(qb422016) -//line templates/gititemsummary.qtpl:12 +//line templates/gititemsummary.qtpl:23  	return qs422016 -//line templates/gititemsummary.qtpl:12 +//line templates/gititemsummary.qtpl:23  } -//line templates/gititemsummary.qtpl:14 +//line templates/gititemsummary.qtpl:25  func (g *GitItemSummaryPage) StreamGitContent(qw422016 *qt422016.Writer, name, ref string) { -//line templates/gititemsummary.qtpl:14 +//line templates/gititemsummary.qtpl:25  	qw422016.N().S(` +<div class="row event"> +  <div class="col-auto">clone: </div> +  <div class="col-md">`) +//line templates/gititemsummary.qtpl:28 +	qw422016.E().S(mergeURL(g.Hostname, name)) +//line templates/gititemsummary.qtpl:28 +	qw422016.N().S(`</div> +</div>  <div class="row">    <div class="col-md-8">      `) -//line templates/gititemsummary.qtpl:17 +//line templates/gititemsummary.qtpl:32  	StreamListTags(qw422016, name, g.Tags) -//line templates/gititemsummary.qtpl:17 +//line templates/gititemsummary.qtpl:32  	qw422016.N().S(`    </div>    <div class="col-md-4">      <div class="event-list">        `) -//line templates/gititemsummary.qtpl:21 +//line templates/gititemsummary.qtpl:36  	for _, b := range g.Branches { -//line templates/gititemsummary.qtpl:21 +//line templates/gititemsummary.qtpl:36  		qw422016.N().S(`        <div class="row event">            <div class="col-4">             `) -//line templates/gititemsummary.qtpl:24 +//line templates/gititemsummary.qtpl:39  		qw422016.E().S(b.Name().Short()) -//line templates/gititemsummary.qtpl:24 +//line templates/gititemsummary.qtpl:39  		qw422016.N().S(`            </div>            <div class="col-8">              <div class="float-end">                <a href="/`) -//line templates/gititemsummary.qtpl:28 +//line templates/gititemsummary.qtpl:43  		qw422016.E().S(name) -//line templates/gititemsummary.qtpl:28 +//line templates/gititemsummary.qtpl:43  		qw422016.N().S(`/archive/`) -//line templates/gititemsummary.qtpl:28 +//line templates/gititemsummary.qtpl:43  		qw422016.E().S(b.Name().Short()) -//line templates/gititemsummary.qtpl:28 +//line templates/gititemsummary.qtpl:43  		qw422016.N().S(`.tar.gz">tar.gz</a>                <a href="/`) -//line templates/gititemsummary.qtpl:29 +//line templates/gititemsummary.qtpl:44  		qw422016.E().S(name) -//line templates/gititemsummary.qtpl:29 +//line templates/gititemsummary.qtpl:44  		qw422016.N().S(`/tree/`) -//line templates/gititemsummary.qtpl:29 +//line templates/gititemsummary.qtpl:44  		qw422016.E().S(b.Name().Short()) -//line templates/gititemsummary.qtpl:29 +//line templates/gititemsummary.qtpl:44  		qw422016.N().S(`/">tree</a>                <a href="/`) -//line templates/gititemsummary.qtpl:30 +//line templates/gititemsummary.qtpl:45  		qw422016.E().S(name) -//line templates/gititemsummary.qtpl:30 +//line templates/gititemsummary.qtpl:45  		qw422016.N().S(`/log/`) -//line templates/gititemsummary.qtpl:30 +//line templates/gititemsummary.qtpl:45  		qw422016.E().S(b.Name().Short()) -//line templates/gititemsummary.qtpl:30 +//line templates/gititemsummary.qtpl:45  		qw422016.N().S(`/">log</a>              </div>            </div>        </div>        `) -//line templates/gititemsummary.qtpl:34 +//line templates/gititemsummary.qtpl:49  	} -//line templates/gititemsummary.qtpl:34 +//line templates/gititemsummary.qtpl:49  	qw422016.N().S(`      </div>    </div>    <a class="more" href="/`) -//line templates/gititemsummary.qtpl:37 +//line templates/gititemsummary.qtpl:52  	qw422016.E().S(name) -//line templates/gititemsummary.qtpl:37 +//line templates/gititemsummary.qtpl:52  	qw422016.N().S(`/refs/">[ see refs... ]</a>  </div>  <div class="row">    <div class="event-list">      `) -//line templates/gititemsummary.qtpl:41 +//line templates/gititemsummary.qtpl:56  	for _, c := range g.Commits { -//line templates/gititemsummary.qtpl:41 +//line templates/gititemsummary.qtpl:56  		qw422016.N().S(`      `) -//line templates/gititemsummary.qtpl:42 +//line templates/gititemsummary.qtpl:57  		StreamCommit(qw422016, name, c, false) -//line templates/gititemsummary.qtpl:42 +//line templates/gititemsummary.qtpl:57  		qw422016.N().S(`      `) -//line templates/gititemsummary.qtpl:43 +//line templates/gititemsummary.qtpl:58  	} -//line templates/gititemsummary.qtpl:43 +//line templates/gititemsummary.qtpl:58  	qw422016.N().S(`    </div>    <a class="more" href="/`) -//line templates/gititemsummary.qtpl:45 +//line templates/gititemsummary.qtpl:60  	qw422016.E().S(name) -//line templates/gititemsummary.qtpl:45 +//line templates/gititemsummary.qtpl:60  	qw422016.N().S(`/log/`) -//line templates/gititemsummary.qtpl:45 +//line templates/gititemsummary.qtpl:60  	qw422016.E().S(ref) -//line templates/gititemsummary.qtpl:45 +//line templates/gititemsummary.qtpl:60  	qw422016.N().S(`/">[ see log... ]</a>  </div>  `) -//line templates/gititemsummary.qtpl:47 +//line templates/gititemsummary.qtpl:62  } -//line templates/gititemsummary.qtpl:47 +//line templates/gititemsummary.qtpl:62  func (g *GitItemSummaryPage) WriteGitContent(qq422016 qtio422016.Writer, name, ref string) { -//line templates/gititemsummary.qtpl:47 +//line templates/gititemsummary.qtpl:62  	qw422016 := qt422016.AcquireWriter(qq422016) -//line templates/gititemsummary.qtpl:47 +//line templates/gititemsummary.qtpl:62  	g.StreamGitContent(qw422016, name, ref) -//line templates/gititemsummary.qtpl:47 +//line templates/gititemsummary.qtpl:62  	qt422016.ReleaseWriter(qw422016) -//line templates/gititemsummary.qtpl:47 +//line templates/gititemsummary.qtpl:62  } -//line templates/gititemsummary.qtpl:47 +//line templates/gititemsummary.qtpl:62  func (g *GitItemSummaryPage) GitContent(name, ref string) string { -//line templates/gititemsummary.qtpl:47 +//line templates/gititemsummary.qtpl:62  	qb422016 := qt422016.AcquireByteBuffer() -//line templates/gititemsummary.qtpl:47 +//line templates/gititemsummary.qtpl:62  	g.WriteGitContent(qb422016, name, ref) -//line templates/gititemsummary.qtpl:47 +//line templates/gititemsummary.qtpl:62  	qs422016 := string(qb422016.B) -//line templates/gititemsummary.qtpl:47 +//line templates/gititemsummary.qtpl:62  	qt422016.ReleaseByteBuffer(qb422016) -//line templates/gititemsummary.qtpl:47 +//line templates/gititemsummary.qtpl:62  	return qs422016 -//line templates/gititemsummary.qtpl:47 +//line templates/gititemsummary.qtpl:62  }  | 
