aboutsummaryrefslogtreecommitdiff
path: root/templates/index.md.qtpl
blob: 434d64090a55531cb34b070cdc1cf88ee15d3d63 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
{% import "fmt" %}
{% import "strings" %}
{% import "git.sr.ht/~gabrielgio/apkdoc/parser" %}

{% code 
func reduce(lines []string) string {
    return strings.Join(lines, " ")
}

func formatLink(e *parser.Entry, format string) string {
    c := strings.Replace(*e.Commit, "-dirty", "", -1)
    return fmt.Sprintf(format, c, *e.Origin)
}
%}

{% func MarkdownTemplate(entries []*parser.Entry, format string) %}
# Apks Alpine 3.18
{% for _, e := range entries %}
## {%s e.Name %}

- **Version**: {%s e.Version%}
- **Description**: {%s e.Description%}{% if e.Maintainer != nil %}
- **Maintainer**: {%s *e.Maintainer%}{% endif %}
- **Checksum**:{%s e.Checksum%}{% if e.Architecture != nil %}
- **Architecture**: {%s *e.Architecture%}{% endif %}
- **Size**: {%d e.PackageSize%}B
- **Installed size**: {%d e.InstalledSize%}
- **Url**: {%s e.Url%}
- **License**: {%s e.License%}{% if e.Origin != nil %}
- **Origin**: {%s *e.Origin%}{% endif %}{% if e.BuildTime != nil %}
- **Build time**: {%s e.BuildTime.String() %}{% endif %}{% if e.Commit != nil %}
- **Commit**: [{%s *e.Commit %}]({%s formatLink(e, format) %}){% endif %}{% if e.ProviderPriority != nil %}
- **Provider Priority**: {%d *e.ProviderPriority %}{% endif %}{% if len(e.Dependencies) > 0 %}
- **Dependencies:**: {%s reduce(e.Dependencies) %}{% endif %}{% if len(e.Provides) > 0 %}
- **Provides:**: {%s reduce(e.Provides) %}{% endif %}{% if len(e.InstallIf) > 0 %}
- **Install if:**: {%s reduce(e.InstallIf) %}{% endif %}
{% endfor %}

{% endfunc %}