template

package
v0.0.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 17, 2022 License: BSD-3-Clause, Apache-2.0 Imports: 19 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	FuncMap = map[string]interface{}{
		"hello":      func() string { return "hello!" },
		"env":        func(s string) string { return os.Getenv(s) },
		"expandenv":  func(s string) string { return os.ExpandEnv(s) },
		"base":       path.Base,
		"dir":        path.Dir,
		"clean":      path.Clean,
		"ext":        path.Ext,
		"isAbs":      path.IsAbs,
		"quote":      quote,
		"squote":     squote,
		"contains":   func(substr string, str string) bool { return strings.Contains(str, substr) },
		"hasPrefix":  func(substr string, str string) bool { return strings.HasPrefix(str, substr) },
		"hasSuffix":  func(substr string, str string) bool { return strings.HasSuffix(str, substr) },
		"trim":       strings.TrimSpace,
		"trimAll":    func(a, b string) string { return strings.Trim(b, a) },
		"trimSuffix": func(a, b string) string { return strings.TrimSuffix(b, a) },
		"trimPrefix": func(a, b string) string { return strings.TrimPrefix(b, a) },
		"split":      split,
		"splitList":  func(sep, orig string) []string { return strings.Split(orig, sep) },
		"toString":   strval,
		"toStrings":  strslice,
		"join":       join,
		"sortAlpha":  sortAlpha,
		"b64enc":     base64encode,
		"b64dec":     base64decode,
		"cat":        cat,
		"indent":     indent,
		"nindent":    nindent,
		"replace":    replace,
		"atoi":       func(a string) int { i, _ := strconv.Atoi(a); return i },
		"atob":       func(a string) bool { i, _ := strconv.ParseBool(a); return i },
		"int64":      toInt64,
		"int":        toInt,
		"float64":    toFloat64,
		"toJson":     toJson,
		"toYaml":     toYaml,
		"max":        max,
		"min":        min,
		"typeOf":     typeOf,
		"typeIs":     typeIs,
		"typeIsLike": typeIsLike,
		"kindOf":     kindOf,
		"kindIs":     kindIs,
		"list":       list,
		"timeOf":     timeOf,
		"sizeOf":     sizeOf,
		"last":       last,
		"repeat":     repeat,
	}
)

Functions

func MustTpl

func MustTpl(data string, input interface{}) string

func ParseTemplateFile

func ParseTemplateFile(values interface{}, filename string) (b []byte, err error)

func ParseTemplateText

func ParseTemplateText(values interface{}, text string) ([]byte, error)

func ReadFileWithInclude

func ReadFileWithInclude(path string) (b []byte, err error)

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL