tplfunc

package
v1.3.0 Latest Latest
Warning

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

Go to latest
Published: Jul 22, 2017 License: Apache-2.0 Imports: 12 Imported by: 128

Documentation

Overview

Copyright 2016 Wenhui Shen <www.webx.top>

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Index

Constants

This section is empty.

Variables

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,
	"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,

	"Contains":  strings.Contains,
	"HasPrefix": strings.HasPrefix,
	"HasSuffix": strings.HasSuffix,

	"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,
	"UrlEncode":    com.UrlEncode,
	"UrlDecode":    com.UrlDecode,
	"Base64Encode": com.Base64Encode,
	"Base64Decode": com.Base64Decode,

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

	"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 CaptchaForm

func CaptchaForm(args ...string) template.HTML

CaptchaForm 验证码表单域

func CaptchaVerify

func CaptchaVerify(captchaSolution string, idGet func(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 Eq

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

func FriendlyTime

func FriendlyTime(t interface{}, args ...string) 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 JsonEncode

func JsonEncode(s interface{}) 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 SearchStrSlice

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

func Set

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

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 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 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