1
0
mirror of https://github.com/osmarks/mycorrhiza.git synced 2024-12-13 14:00:25 +00:00
mycorrhiza/tree/view.qtpl.go

127 lines
2.8 KiB
Go
Raw Normal View History

// Code generated by qtc from "view.qtpl". DO NOT EDIT.
// See https://github.com/valyala/quicktemplate for details.
//line tree/view.qtpl:1
package tree
//line tree/view.qtpl:1
import "sort"
//line tree/view.qtpl:2
import "path"
//line tree/view.qtpl:3
import "github.com/bouncepaw/mycorrhiza/util"
2021-11-05 20:06:46 +00:00
// Subhyphae links are recursive. It may end up looking like that if drawn with
// pseudographics:
// ╔══════════════╗
// ║Foo ║ The presented hyphae are ./foo and ./foo/bar
2021-11-05 20:06:46 +00:00
// ║╔════════════╗║
// ║║Bar ║║
// ║╚════════════╝║
// ╚══════════════╝
//line tree/view.qtpl:13
import (
qtio422016 "io"
qt422016 "github.com/valyala/quicktemplate"
)
2021-11-05 20:06:46 +00:00
//line tree/view.qtpl:13
var (
_ = qtio422016.Copy
_ = qt422016.AcquireByteBuffer
)
2021-11-05 20:06:46 +00:00
//line tree/view.qtpl:13
func streamchildHTML(qw422016 *qt422016.Writer, c *child) {
2021-11-05 20:06:46 +00:00
//line tree/view.qtpl:13
qw422016.N().S(`
`)
2021-11-05 20:06:46 +00:00
//line tree/view.qtpl:15
sort.Slice(c.children, func(i, j int) bool {
return c.children[i].name < c.children[j].name
})
2021-11-05 20:06:46 +00:00
//line tree/view.qtpl:18
qw422016.N().S(`
<li class="subhyphae__entry">
2021-10-01 09:18:11 +00:00
<a class="subhyphae__link `)
2021-11-05 20:06:46 +00:00
//line tree/view.qtpl:20
2021-10-01 09:18:11 +00:00
if !c.exists {
2021-11-05 20:06:46 +00:00
//line tree/view.qtpl:20
2021-10-01 09:18:11 +00:00
qw422016.N().S(`wikilink_new`)
2021-11-05 20:06:46 +00:00
//line tree/view.qtpl:20
2021-10-01 09:18:11 +00:00
}
2021-11-05 20:06:46 +00:00
//line tree/view.qtpl:20
2021-10-01 09:18:11 +00:00
qw422016.N().S(`" href="/hypha/`)
2021-11-05 20:06:46 +00:00
//line tree/view.qtpl:20
qw422016.E().S(c.name)
2021-11-05 20:06:46 +00:00
//line tree/view.qtpl:20
qw422016.N().S(`">
`)
2021-11-05 20:06:46 +00:00
//line tree/view.qtpl:21
qw422016.E().S(util.BeautifulName(path.Base(c.name)))
2021-11-05 20:06:46 +00:00
//line tree/view.qtpl:21
qw422016.N().S(`
</a>
`)
2021-11-05 20:06:46 +00:00
//line tree/view.qtpl:23
if len(c.children) > 0 {
2021-11-05 20:06:46 +00:00
//line tree/view.qtpl:23
qw422016.N().S(`
<ul>
`)
2021-11-05 20:06:46 +00:00
//line tree/view.qtpl:25
for _, child := range c.children {
2021-11-05 20:06:46 +00:00
//line tree/view.qtpl:25
qw422016.N().S(`
`)
2021-11-05 20:06:46 +00:00
//line tree/view.qtpl:26
qw422016.N().S(childHTML(&child))
2021-11-05 20:06:46 +00:00
//line tree/view.qtpl:26
qw422016.N().S(`
`)
2021-11-05 20:06:46 +00:00
//line tree/view.qtpl:27
}
2021-11-05 20:06:46 +00:00
//line tree/view.qtpl:27
qw422016.N().S(`
</ul>
`)
2021-11-05 20:06:46 +00:00
//line tree/view.qtpl:29
}
2021-11-05 20:06:46 +00:00
//line tree/view.qtpl:29
qw422016.N().S(`
</li>
`)
2021-11-05 20:06:46 +00:00
//line tree/view.qtpl:31
}
2021-11-05 20:06:46 +00:00
//line tree/view.qtpl:31
func writechildHTML(qq422016 qtio422016.Writer, c *child) {
2021-11-05 20:06:46 +00:00
//line tree/view.qtpl:31
qw422016 := qt422016.AcquireWriter(qq422016)
2021-11-05 20:06:46 +00:00
//line tree/view.qtpl:31
streamchildHTML(qw422016, c)
2021-11-05 20:06:46 +00:00
//line tree/view.qtpl:31
qt422016.ReleaseWriter(qw422016)
2021-11-05 20:06:46 +00:00
//line tree/view.qtpl:31
}
2021-11-05 20:06:46 +00:00
//line tree/view.qtpl:31
func childHTML(c *child) string {
2021-11-05 20:06:46 +00:00
//line tree/view.qtpl:31
qb422016 := qt422016.AcquireByteBuffer()
2021-11-05 20:06:46 +00:00
//line tree/view.qtpl:31
writechildHTML(qb422016, c)
2021-11-05 20:06:46 +00:00
//line tree/view.qtpl:31
qs422016 := string(qb422016.B)
2021-11-05 20:06:46 +00:00
//line tree/view.qtpl:31
qt422016.ReleaseByteBuffer(qb422016)
2021-11-05 20:06:46 +00:00
//line tree/view.qtpl:31
return qs422016
2021-11-05 20:06:46 +00:00
//line tree/view.qtpl:31
}