github.com/traefik/yaegi@v0.15.1/_test/composite17.go (about) 1 package main 2 3 import ( 4 "html/template" 5 ) 6 7 var str = `{{ stringOr .Data "test" }}` 8 9 func main() { 10 _, err := template.New("test"). 11 Funcs(template.FuncMap{ 12 "stringOr": stringOr, 13 }). 14 Parse(str) 15 if err != nil { 16 println(err.Error()) 17 return 18 } 19 println("success") 20 } 21 22 func stringOr(v, def string) string { 23 if v == "" { 24 return def 25 } 26 return v 27 } 28 29 // Output: 30 // success