tplfunc

package
v1.3.6 Latest Latest
Warning

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

Go to latest
Published: Aug 12, 2018 License: Apache-2.0 Imports: 12 Imported by: 130

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	HashSalt          = time.Now().Format(time.RFC3339)
	HashClipPositions = []uint{1, 3, 8, 9}
)
View Source
var TplFuncMap template.FuncMap = template.FuncMap{

	"Now":             Now,
	"ElapsedMemory":   com.ElapsedMemory,
	"TotalRunTime":    com.TotalRunTime,
	"CaptchaForm":     CaptchaForm,
	"FormatByte":      com.FormatByte,
	"FriendlyTime":    FriendlyTime,
	"FormatPastTime":  com.FormatPastTime,
	"DateFormat":      com.DateFormat,
	"DateFormatShort": com.DateFormatShort,
	"Ts2time":         TsToTime,
	"Ts2date":         TsToDate,

	"Eq":       Eq,
	"Add":      Add,
	"Sub":      Sub,
	"Div":      Div,
	"Mul":      Mul,
	"IsNil":    IsNil,
	"IsEmpty":  IsEmpty,
	"NotEmpty": NotEmpty,
	"IsNaN":    IsNaN,
	"IsInf":    IsInf,

	"Html":           ToHTML,
	"Js":             ToJS,
	"Css":            ToCSS,
	"ToJS":           ToJS,
	"ToCSS":          ToCSS,
	"ToURL":          ToURL,
	"ToHTML":         ToHTML,
	"ToHTMLAttr":     ToHTMLAttr,
	"ToHTMLAttrs":    ToHTMLAttrs,
	"ToStrSlice":     ToStrSlice,
	"ToDuration":     ToDuration,
	"Str":            com.Str,
	"Int":            com.Int,
	"Int32":          com.Int32,
	"Int64":          com.Int64,
	"Uint":           com.Uint,
	"Uint32":         com.Uint32,
	"Uint64":         com.Uint64,
	"Float32":        com.Float32,
	"Float64":        com.Float64,
	"ToFloat64":      ToFloat64,
	"ToFixed":        ToFixed,
	"Math":           Math,
	"NumberFormat":   NumberFormat,
	"DurationFormat": DurationFormat,

	"Contains":   strings.Contains,
	"HasPrefix":  strings.HasPrefix,
	"HasSuffix":  strings.HasSuffix,
	"Trim":       strings.TrimSpace,
	"TrimLeft":   strings.TrimLeft,
	"TrimRight":  strings.TrimRight,
	"TrimPrefix": strings.TrimPrefix,
	"TrimSuffix": strings.TrimSuffix,

	"ToLower":        strings.ToLower,
	"ToUpper":        strings.ToUpper,
	"LowerCaseFirst": com.LowerCaseFirst,
	"CamelCase":      com.CamelCase,
	"PascalCase":     com.PascalCase,
	"SnakeCase":      com.SnakeCase,
	"Reverse":        com.Reverse,
	"Ext":            filepath.Ext,
	"InExt":          InExt,

	"Concat":    Concat,
	"Replace":   strings.Replace,
	"Split":     strings.Split,
	"Join":      strings.Join,
	"Substr":    com.Substr,
	"StripTags": com.StripTags,
	"Nl2br":     NlToBr,
	"AddSuffix": AddSuffix,

	"JSONEncode":       JSONEncode,
	"JSONDecode":       JSONDecode,
	"URLEncode":        com.URLEncode,
	"URLDecode":        URLDecode,
	"Base64Encode":     com.Base64Encode,
	"Base64Decode":     Base64Decode,
	"SafeBase64Encode": com.SafeBase64Encode,
	"SafeBase64Decode": SafeBase64Decode,
	"Hash":             Hash,

	"InSlice":        com.InSlice,
	"InSlicex":       com.InSliceIface,
	"Set":            Set,
	"Append":         Append,
	"InStrSlice":     InStrSlice,
	"SearchStrSlice": SearchStrSlice,
	"URLValues":      URLValues,
	"ToSlice":        ToSlice,
	"StrToSlice":     StrToSlice,

	"Regexp":      regexp.MustCompile,
	"RegexpPOSIX": regexp.MustCompilePOSIX,

	"Ignore":  Ignore,
	"Default": Default,
}

Functions

func Add

func Add(left interface{}, right interface{}) interface{}

func AddSuffix

func AddSuffix(s string, suffix string, args ...string) string

func Append

func Append(renderArgs map[string]interface{}, key string, value interface{}) string

func Base64Decode added in v1.3.5

func Base64Decode(s string) string

func CaptchaForm

func CaptchaForm(args ...interface{}) template.HTML

CaptchaForm 验证码表单域

func CaptchaVerify

func CaptchaVerify(captchaSolution string, idGet func(string, ...string) string) bool

CaptchaVerify 验证码验证

func Concat

func Concat(s ...string) string

func Default

func Default(defaultV interface{}, v interface{}) interface{}

func Div added in v1.3.0

func Div(left interface{}, right interface{}) interface{}

func DurationFormat added in v1.3.5

func DurationFormat(lang interface{}, t interface{}, args ...string) *com.Durafmt

func Eq

func Eq(left interface{}, right interface{}) bool

func FriendlyTime

func FriendlyTime(t interface{}, args ...string) string

func Hash added in v1.3.5

func Hash(text, salt string, positions ...uint) string

func Ignore added in v1.3.0

func Ignore(_ interface{}) interface{}

func InExt

func InExt(fileName string, exts ...string) bool

func InStrSlice

func InStrSlice(values []string, value string) bool

func IsEmpty

func IsEmpty(a interface{}) bool

func IsInf added in v1.3.0

func IsInf(v interface{}, s interface{}) bool

func IsNaN added in v1.3.0

func IsNaN(v interface{}) bool

func IsNil

func IsNil(a interface{}) bool

func JSONDecode added in v1.3.5

func JSONDecode(s string) map[string]interface{}

func JSONEncode added in v1.3.5

func JSONEncode(s interface{}, indents ...string) string

func Math added in v1.3.0

func Math(op string, args ...interface{}) interface{}

func Mul added in v1.3.0

func Mul(left interface{}, right interface{}) interface{}

func New

func New() (r template.FuncMap)

func Nl2br

func Nl2br(text string) string

Nl2br 将换行符替换为<br />

func NlToBr

func NlToBr(text string) template.HTML

NlToBr Replaces newlines with <br />

func NotEmpty

func NotEmpty(a interface{}) bool

func Now

func Now() time.Time

func NumberFormat added in v1.3.0

func NumberFormat(number interface{}, precision int, delim ...string) string

func SafeBase64Decode added in v1.3.5

func SafeBase64Decode(s string) string

func SearchStrSlice

func SearchStrSlice(values []string, value string) int

func Set

func Set(renderArgs map[string]interface{}, key string, value interface{}) string

func StrToSlice added in v1.3.5

func StrToSlice(s string, sep string) []interface{}

func Sub

func Sub(left interface{}, right interface{}) interface{}

func TimestampToTime added in v1.2.0

func TimestampToTime(timestamp interface{}) time.Time

func ToCSS

func ToCSS(raw string) template.CSS

func ToDuration added in v1.3.5

func ToDuration(t interface{}, args ...string) time.Duration

func ToFixed added in v1.3.0

func ToFixed(value interface{}, precision interface{}) string

func ToFloat64 added in v1.3.0

func ToFloat64(value interface{}) float64

func ToHTML

func ToHTML(raw string) template.HTML

func ToHTMLAttr

func ToHTMLAttr(raw string) template.HTMLAttr

func ToHTMLAttrs

func ToHTMLAttrs(raw map[string]interface{}) (r map[template.HTMLAttr]interface{})

func ToJS

func ToJS(raw string) template.JS

func ToSlice added in v1.1.1

func ToSlice(s ...interface{}) []interface{}

func ToStrSlice

func ToStrSlice(s ...string) []string

func ToURL

func ToURL(raw string) template.URL

func TsToDate added in v1.2.0

func TsToDate(format string, timestamp interface{}) string

func TsToTime added in v1.2.0

func TsToTime(timestamp interface{}) time.Time

func URLDecode added in v1.3.5

func URLDecode(s string) string

func URLValues added in v1.1.1

func URLValues(values ...interface{}) url.Values

Types

This section is empty.

Jump to

Keyboard shortcuts

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