github.com/xenophex/i18n4go@v0.2.7-0.20160907212557-40256cda157a/test_fixtures/rewrite_package/i18n_strings_filename_option/expected_output/test_templated_strings.go (about) 1 package input_files 2 3 import ( 4 "fmt" 5 "strings" 6 ) 7 8 func Templated() string { 9 name := T("cruel") 10 myName := "evil" 11 fmt.Println(T("Hello {{.Name}} world!", map[string]interface{}{"Name": name})) 12 fmt.Println("Hello {{.Name}} world!, bye from {{.MyName}}", name, myName) 13 14 fmt.Println(T("Hello {{Not complex}} world! I am"), name) 15 fmt.Println("Hello {{}}", myName) 16 17 fmt.Println(T("Hello {{.Name}} world!", map[string]interface{}{"Name": strings.ToUpper(name)})) 18 fmt.Println(T("Hello {{.Name}} world!", map[string]interface{}{"Name": strings.ToUpper("Hi")})) 19 fmt.Println(T("Hello {{.Name}} world! {{.Number}} times", map[string]interface{}{"Name": name, "Number": 10})) 20 21 fmt.Println(T("Hello {{.Name}} world!", map[string]interface{}{"Name": strings.ToUpper(T("Hello {{.Name}} world!", map[string]interface{}{"Name": strings.ToUpper(name)}))})) 22 fmt.Println(T("Hello {{.Name}} world!", map[string]interface{}{"Name": strings.ToUpper("Hello {{.Name}} world!, bye from {{.MyName}}", strings.ToUpper(name), myName)})) 23 24 fmt.Println("Hello {{.Name}} world!, bye from {{.MyName}}", strings.ToUpper(name), strings.ToUpper(T("Hello {{.Name}} world!", map[string]interface{}{"Name": strings.ToUpper(name)}))) 25 fmt.Println("Hello {{.Name}} world!, bye from {{.MyName}}", strings.ToUpper(name), strings.ToUpper("Hello {{.Name}} world!, bye from {{.MyName}}", strings.ToUpper(name), myName)) 26 }