{% 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 %}