Documentation
¶
Overview ¶
Package template provides some template helper functions.
Example ¶
package main import ( "fmt" "strings" "github.com/chai2010/template" ) func main() { fmt.Println( template.MustRender(`Hello, {{.}}`, "Neo"), ) fmt.Println( template.MustRender(`Hello, {{index . 0}}`, []string{"Go"}), ) fmt.Println( template.MustRender(`Hello, {{index . "Name"}}`, map[string]string{"Name": "凹(Wa)"}, ), ) fmt.Println( template.MustRender(`Hello, {{.Name}}`, map[string]string{ "Name": "Lua", }), ) fmt.Println( template.MustRender(`Hello, {{.Name}}`, struct{ Name string }{ Name: "Ruby", }), ) fmt.Println( template.MustRender( `Hello, {{upper .Name}}`, struct{ Name string }{Name: "chai2010"}, template.FuncMap{"upper": strings.ToUpper}, ), ) fmt.Println( template.MustRender( `{{range $i, $v := .}}{{$v.Book}}{{end}}`, []struct{ Name, Book string }{ {Name: "chai2010", Book: "《Go语言高级编程》"}, {Name: "chai2010 & ending", Book: "《WebAssembly标准入门》"}, {Name: "ending & chai2010", Book: "《C/C++面向WebAssembly编程》"}, }, ), ) fmt.Println( template.MustRenderWithDelims(`Hello, {{<<.))}}`, `<<`, `))`, "Neo"), ) }
Output: Hello, Neo Hello, Go Hello, 凹(Wa) Hello, Lua Hello, Ruby Hello, CHAI2010 《Go语言高级编程》《WebAssembly标准入门》《C/C++面向WebAssembly编程》 Hello, {{Neo}}
Index ¶
- func MustRender(tmpl string, data interface{}, funcMap ...FuncMap) string
- func MustRenderFile(filename string, data interface{}, funcMap ...FuncMap) string
- func MustRenderFileWithDelims(filename, left, right string, data interface{}, funcMap ...FuncMap) string
- func MustRenderHTML(tmpl string, data interface{}, funcMap ...HTMLFuncMap) string
- func MustRenderHTMLFile(filename string, data interface{}, funcMap ...HTMLFuncMap) string
- func MustRenderHTMLFileWithDelims(filename, left, right string, data interface{}, funcMap ...HTMLFuncMap) string
- func MustRenderHTMLWithDelims(tmpl, left, right string, data interface{}, funcMap ...HTMLFuncMap) string
- func MustRenderWithDelims(tmpl, left, right string, data interface{}, funcMap ...FuncMap) string
- func Render(tmpl string, data interface{}, funcMap ...FuncMap) (string, error)
- func RenderFile(filename string, data interface{}, funcMap ...FuncMap) (string, error)
- func RenderFileWithDelims(filename, left, right string, data interface{}, funcMap ...FuncMap) (string, error)
- func RenderHTML(tmpl string, data interface{}, funcMap ...HTMLFuncMap) (string, error)
- func RenderHTMLFile(filename string, data interface{}, funcMap ...HTMLFuncMap) (string, error)
- func RenderHTMLFileWithDelims(filename, left, right string, data interface{}, funcMap ...HTMLFuncMap) (string, error)
- func RenderHTMLWithDelims(tmpl, left, right string, data interface{}, funcMap ...HTMLFuncMap) (string, error)
- func RenderWithDelims(tmpl, left, right string, data interface{}, funcMap ...FuncMap) (string, error)
- type FuncMap
- type HTMLFuncMap
Examples ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func MustRender ¶
func MustRenderFile ¶
func MustRenderFileWithDelims ¶ added in v1.2.0
func MustRenderHTML ¶
func MustRenderHTML(tmpl string, data interface{}, funcMap ...HTMLFuncMap) string
func MustRenderHTMLFile ¶
func MustRenderHTMLFile(filename string, data interface{}, funcMap ...HTMLFuncMap) string
func MustRenderHTMLFileWithDelims ¶ added in v1.2.0
func MustRenderHTMLFileWithDelims(filename, left, right string, data interface{}, funcMap ...HTMLFuncMap) string
func MustRenderHTMLWithDelims ¶ added in v1.2.0
func MustRenderHTMLWithDelims(tmpl, left, right string, data interface{}, funcMap ...HTMLFuncMap) string
func MustRenderWithDelims ¶ added in v1.2.0
func RenderFile ¶
func RenderFileWithDelims ¶ added in v1.2.0
func RenderHTML ¶
func RenderHTML(tmpl string, data interface{}, funcMap ...HTMLFuncMap) (string, error)
func RenderHTMLFile ¶
func RenderHTMLFile(filename string, data interface{}, funcMap ...HTMLFuncMap) (string, error)
func RenderHTMLFileWithDelims ¶ added in v1.2.0
func RenderHTMLFileWithDelims(filename, left, right string, data interface{}, funcMap ...HTMLFuncMap) (string, error)
func RenderHTMLWithDelims ¶ added in v1.2.0
func RenderHTMLWithDelims(tmpl, left, right string, data interface{}, funcMap ...HTMLFuncMap) (string, error)
Types ¶
type HTMLFuncMap ¶
Click to show internal directories.
Click to hide internal directories.