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