drone-webhook/vendor/github.com/aymerick/raymond/raymond.go
Joachim Hill-Grannec 9790fbe79a First go to convert drone-webhook to 0.5 format
Added arm and arm64 docker images
govendor deps
Updated docs
2017-08-31 16:20:33 -04:00

29 lines
853 B
Go

// Package raymond provides handlebars evaluation
package raymond
// Render parses a template and evaluates it with given context
//
// Note that this function call is not optimal as your template is parsed everytime you call it. You should use Parse() function instead.
func Render(source string, ctx interface{}) (string, error) {
// parse template
tpl, err := Parse(source)
if err != nil {
return "", err
}
// renders template
str, err := tpl.Exec(ctx)
if err != nil {
return "", err
}
return str, nil
}
// MustRender parses a template and evaluates it with given context. It panics on error.
//
// Note that this function call is not optimal as your template is parsed everytime you call it. You should use Parse() function instead.
func MustRender(source string, ctx interface{}) string {
return MustParse(source).MustExec(ctx)
}