apkdoc @ 2b060e55e538a70f0edcd25d9a4c491a03d50149

  1// Code generated by qtc from "index.md.qtpl". DO NOT EDIT.
  2// See https://github.com/valyala/quicktemplate for details.
  3
  4//line index.md.qtpl:1
  5package templates
  6
  7//line index.md.qtpl:1
  8import "fmt"
  9
 10//line index.md.qtpl:2
 11import "strings"
 12
 13//line index.md.qtpl:3
 14import "git.sr.ht/~gabrielgio/apkdoc/parser"
 15
 16//line index.md.qtpl:5
 17import (
 18	qtio422016 "io"
 19
 20	qt422016 "github.com/valyala/quicktemplate"
 21)
 22
 23//line index.md.qtpl:5
 24var (
 25	_ = qtio422016.Copy
 26	_ = qt422016.AcquireByteBuffer
 27)
 28
 29//line index.md.qtpl:6
 30func reduce(lines []string) string {
 31	return strings.Join(lines, " ")
 32}
 33
 34func formatLink(e *parser.Entry, format string) string {
 35	c := strings.Replace(*e.Commit, "-dirty", "", -1)
 36	return fmt.Sprintf(format, c, *e.Origin)
 37}
 38
 39//line index.md.qtpl:16
 40func StreamMarkdownTemplate(qw422016 *qt422016.Writer, entries []*parser.Entry, format string) {
 41//line index.md.qtpl:16
 42	qw422016.N().S(`
 43# Apks Alpine 3.18
 44`)
 45//line index.md.qtpl:18
 46	for _, e := range entries {
 47//line index.md.qtpl:18
 48		qw422016.N().S(`
 49## `)
 50//line index.md.qtpl:19
 51		qw422016.E().S(e.Name)
 52//line index.md.qtpl:19
 53		qw422016.N().S(`
 54
 55- **Version**: `)
 56//line index.md.qtpl:21
 57		qw422016.E().S(e.Version)
 58//line index.md.qtpl:21
 59		qw422016.N().S(`
 60- **Description**: `)
 61//line index.md.qtpl:22
 62		qw422016.E().S(e.Description)
 63//line index.md.qtpl:22
 64		if e.Maintainer != nil {
 65//line index.md.qtpl:22
 66			qw422016.N().S(`
 67- **Maintainer**: `)
 68//line index.md.qtpl:23
 69			qw422016.E().S(*e.Maintainer)
 70//line index.md.qtpl:23
 71		}
 72//line index.md.qtpl:23
 73		qw422016.N().S(`
 74- **Checksum**:`)
 75//line index.md.qtpl:24
 76		qw422016.E().S(e.Checksum)
 77//line index.md.qtpl:24
 78		if e.Architecture != nil {
 79//line index.md.qtpl:24
 80			qw422016.N().S(`
 81- **Architecture**: `)
 82//line index.md.qtpl:25
 83			qw422016.E().S(*e.Architecture)
 84//line index.md.qtpl:25
 85		}
 86//line index.md.qtpl:25
 87		qw422016.N().S(`
 88- **Size**: `)
 89//line index.md.qtpl:26
 90		qw422016.N().D(e.PackageSize)
 91//line index.md.qtpl:26
 92		qw422016.N().S(`B
 93- **Installed size**: `)
 94//line index.md.qtpl:27
 95		qw422016.N().D(e.InstalledSize)
 96//line index.md.qtpl:27
 97		qw422016.N().S(`
 98- **Url**: `)
 99//line index.md.qtpl:28
100		qw422016.E().S(e.Url)
101//line index.md.qtpl:28
102		qw422016.N().S(`
103- **License**: `)
104//line index.md.qtpl:29
105		qw422016.E().S(e.License)
106//line index.md.qtpl:29
107		if e.Origin != nil {
108//line index.md.qtpl:29
109			qw422016.N().S(`
110- **Origin**: `)
111//line index.md.qtpl:30
112			qw422016.E().S(*e.Origin)
113//line index.md.qtpl:30
114		}
115//line index.md.qtpl:30
116		if e.BuildTime != nil {
117//line index.md.qtpl:30
118			qw422016.N().S(`
119- **Build time**: `)
120//line index.md.qtpl:31
121			qw422016.E().S(e.BuildTime.String())
122//line index.md.qtpl:31
123		}
124//line index.md.qtpl:31
125		if e.Commit != nil {
126//line index.md.qtpl:31
127			qw422016.N().S(`
128- **Commit**: [`)
129//line index.md.qtpl:32
130			qw422016.E().S(*e.Commit)
131//line index.md.qtpl:32
132			qw422016.N().S(`](`)
133//line index.md.qtpl:32
134			qw422016.E().S(formatLink(e, format))
135//line index.md.qtpl:32
136			qw422016.N().S(`)`)
137//line index.md.qtpl:32
138		}
139//line index.md.qtpl:32
140		if e.ProviderPriority != nil {
141//line index.md.qtpl:32
142			qw422016.N().S(`
143- **Provider Priority**: `)
144//line index.md.qtpl:33
145			qw422016.N().D(*e.ProviderPriority)
146//line index.md.qtpl:33
147		}
148//line index.md.qtpl:33
149		if len(e.Dependencies) > 0 {
150//line index.md.qtpl:33
151			qw422016.N().S(`
152- **Dependencies:**: `)
153//line index.md.qtpl:34
154			qw422016.E().S(reduce(e.Dependencies))
155//line index.md.qtpl:34
156		}
157//line index.md.qtpl:34
158		if len(e.Provides) > 0 {
159//line index.md.qtpl:34
160			qw422016.N().S(`
161- **Provides:**: `)
162//line index.md.qtpl:35
163			qw422016.E().S(reduce(e.Provides))
164//line index.md.qtpl:35
165		}
166//line index.md.qtpl:35
167		if len(e.InstallIf) > 0 {
168//line index.md.qtpl:35
169			qw422016.N().S(`
170- **Install if:**: `)
171//line index.md.qtpl:36
172			qw422016.E().S(reduce(e.InstallIf))
173//line index.md.qtpl:36
174		}
175//line index.md.qtpl:36
176		qw422016.N().S(`
177`)
178//line index.md.qtpl:37
179	}
180//line index.md.qtpl:37
181	qw422016.N().S(`
182
183`)
184//line index.md.qtpl:39
185}
186
187//line index.md.qtpl:39
188func WriteMarkdownTemplate(qq422016 qtio422016.Writer, entries []*parser.Entry, format string) {
189//line index.md.qtpl:39
190	qw422016 := qt422016.AcquireWriter(qq422016)
191//line index.md.qtpl:39
192	StreamMarkdownTemplate(qw422016, entries, format)
193//line index.md.qtpl:39
194	qt422016.ReleaseWriter(qw422016)
195//line index.md.qtpl:39
196}
197
198//line index.md.qtpl:39
199func MarkdownTemplate(entries []*parser.Entry, format string) string {
200//line index.md.qtpl:39
201	qb422016 := qt422016.AcquireByteBuffer()
202//line index.md.qtpl:39
203	WriteMarkdownTemplate(qb422016, entries, format)
204//line index.md.qtpl:39
205	qs422016 := string(qb422016.B)
206//line index.md.qtpl:39
207	qt422016.ReleaseByteBuffer(qb422016)
208//line index.md.qtpl:39
209	return qs422016
210//line index.md.qtpl:39
211}