diff options
| author | Gabriel A. Giovanini <mail@gabrielgio.me> | 2024-03-31 21:18:58 +0200 | 
|---|---|---|
| committer | Gabriel A. Giovanini <mail@gabrielgio.me> | 2024-03-31 21:18:58 +0200 | 
| commit | 66791d940bc60d004835307a86dd98a14cbc9553 (patch) | |
| tree | 935f8fb7865bb9b4937b58134880f9dcae6eed0b | |
| parent | a46cf4152ac32d97e0ebd071b9eb1d3e42c7a493 (diff) | |
| download | apkdoc-master.tar.gz apkdoc-master.tar.bz2 apkdoc-master.zip | |
| -rw-r--r-- | example.md | 3 | ||||
| -rw-r--r-- | parser.go | 6 | ||||
| -rw-r--r-- | template.go | 13 | 
3 files changed, 15 insertions, 7 deletions
| @@ -3,6 +3,7 @@  {{ range $e := . }}  ## {{ $e.Name  }} -{{ range $name, $value := ($e.Properties) }}- **{{$name}}**: {{ $value }} +{{ range $name, $value := ($e.Properties) }}- **{{$name}}:** {{ $value }}  {{ end }} +**Link:** {{Format $e "https://git.gabrielgio.me/apkbuilds/tree/apk/%{name}s?id=%{commit}s"}}  {{ end }} @@ -1,7 +1,6 @@  package main  import ( -	"fmt"  	"strconv"  	"strings"  	"time" @@ -30,11 +29,6 @@ type (  	}  ) -func (e *Entry) FomartLink(format string) string { -	c := strings.Replace(*e.Commit, "-dirty", "", -1) -	return fmt.Sprintf(format, c, *e.Origin) -} -  func (e *Entry) Properties() map[string]string {  	p := make(map[string]string) diff --git a/template.go b/template.go index 8d84f2e..bb8d502 100644 --- a/template.go +++ b/template.go @@ -5,6 +5,7 @@ import (  	html "html/template"  	"io"  	"os" +	"strings"  	text "text/template"  ) @@ -16,6 +17,11 @@ var (  	templateFunc = map[string]any{  		"DerefI": func(i *int) int { return *i },  		"DerefS": func(i *string) string { return *i }, +		"Format": func(e *Entry, format string) string { +			p := e.Properties() +			p["commit"] = strings.Replace(*e.Commit, "-dirty", "", -1) +			return tsprintf(format, p) +		},  	}  ) @@ -43,3 +49,10 @@ func GetTemplate(templateType, filePath string) (Templater, error) {  		return nil, errors.New("Invalid template type")  	}  } + +func tsprintf(format string, params map[string]string) string { +	for key, val := range params { +		format = strings.Replace(format, "%{"+key+"}s", val, -1) +	} +	return format +} | 
