Documentation
¶
Overview ¶
Example ¶
package main import ( "bytes" "fmt" "log" "text/template" "github.com/rytsh/mugo/fstore" ) func main() { tpl := template.New("test").Funcs(fstore.FuncMap()) output := &bytes.Buffer{} tplParsed, err := tpl.Parse(`{{ $v := codec.JsonDecode (codec.StringToByte .) }}{{ $v.data.name }}`) if err != nil { log.Fatal(err) } if err := tplParsed.Execute(output, `{"data": {"name": "Hatay"}}`); err != nil { log.Fatal(err) } fmt.Printf("%s", output) }
Output: Hatay
Example (ExecTemplate) ¶
package main import ( "bytes" "fmt" "log" "text/template" "github.com/rytsh/mugo/fstore" ) func main() { tpl := template.New("test") tpl.Funcs(fstore.FuncMap( fstore.WithSpecificFuncs("execTemplate"), fstore.WithExecuteTemplate(tpl), )) output := &bytes.Buffer{} tplParsed, err := tpl.Parse(`{{ define "ochtend" }}Dag!{{ end }}{{ execTemplate "ochtend" nil | printf }}`) if err != nil { log.Fatal(err) } if err := tplParsed.Execute(output, nil); err != nil { log.Fatal(err) } fmt.Printf("%s", output) }
Output: Dag!
Example (Simple) ¶
package main import ( "bytes" "fmt" "log" "text/template" "github.com/rytsh/mugo/fstore" ) func main() { tpl := template.New("test").Funcs(fstore.FuncMap()) output := &bytes.Buffer{} tplParsed, err := tpl.Parse(`{{nothing "nothing for nothing" true 42}}`) if err != nil { log.Fatal(err) } if err := tplParsed.Execute(output, nil); err != nil { log.Fatal(err) } fmt.Printf("%s", output) }
Output:
Example (Sprig) ¶
package main import ( "bytes" "fmt" "log" "text/template" "github.com/rytsh/mugo/fstore" ) func main() { tpl := template.New("test").Funcs(fstore.FuncMap( fstore.WithSpecificGroups("sprig"), )) output := &bytes.Buffer{} tplParsed, err := tpl.Parse(`{{b64dec "TWVyaGFiYQ=="}}`) if err != nil { log.Fatal(err) } if err := tplParsed.Execute(output, nil); err != nil { log.Fatal(err) } fmt.Printf("%s", output) }
Output: Merhaba
Index ¶
- func FuncMap(opts ...Option) map[string]interface{}
- func FuncMapTpl(opts ...Option) func(t ExecuteTemplate) map[string]interface{}
- type ExecuteTemplate
- type Option
- func WithDisableFuncs(disableFuncs ...string) Option
- func WithDisableGroups(disableGroups ...string) Option
- func WithExecuteTemplate(t ExecuteTemplate) Option
- func WithLog(log logadapter.Adapter) Option
- func WithSpecificFuncs(specificFuncs ...string) Option
- func WithSpecificGroups(specificGroups ...string) Option
- func WithTrust(trust bool) Option
- func WithWorkDir(workDir string) Option
Examples ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func FuncMapTpl ¶
func FuncMapTpl(opts ...Option) func(t ExecuteTemplate) map[string]interface{}
Types ¶
type ExecuteTemplate ¶
type Option ¶
type Option func(option *option)
func WithDisableFuncs ¶
WithDisableFuncs is a option for disableFuncs.
WithDisableFuncs("exec", "execTemplate")
func WithDisableGroups ¶
WithDisableGroups is a option for disable direct groups.
WithDisableGroups("sprig")
func WithExecuteTemplate ¶
func WithExecuteTemplate(t ExecuteTemplate) Option
func WithLog ¶
func WithLog(log logadapter.Adapter) Option
func WithSpecificFuncs ¶
WithSpecificFuncs is a option for just enable specific functions.
func WithSpecificGroups ¶
WithSpecificGroups is a option for just enable specific direct add groups.
WithSpecificGroups("sprig")
Click to show internal directories.
Click to hide internal directories.