github.com/Liam-Williams/i18n4go@v0.2.7-0.20201028180611-670cbaceaa6b/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  }