github.com/servernoj/jade@v0.0.0-20231225191405-efec98d19db1/testdata/v2/iteration.go (about) 1 // Code generated by "jade.go"; DO NOT EDIT. 2 3 package jade 4 5 import ( 6 "strconv" 7 8 pool "github.com/valyala/bytebufferpool" 9 ) 10 11 func Jade_iteration(buffer *pool.ByteBuffer) { 12 13 buffer.WriteString(`<ul>`) 14 for _, val := range []int{1, 2, 3, 4, 5} { 15 buffer.WriteString(`<li>`) 16 WriteInt(int64(val), buffer) 17 buffer.WriteString(`</li>`) 18 } 19 buffer.WriteString(`</ul><ul>`) 20 21 for index, val := range []string{"zero", "one", "two"} { 22 buffer.WriteString(`<li>`) 23 WriteEscString(strconv.Itoa(index)+": "+val, buffer) 24 buffer.WriteString(`</li>`) 25 } 26 buffer.WriteString(`</ul><ul>`) 27 28 for index, val := range map[int]string{1: "one", 2: "two", 3: "three"} { 29 buffer.WriteString(`<li>`) 30 WriteEscString(strconv.Itoa(index)+": "+val, buffer) 31 buffer.WriteString(`</li>`) 32 } 33 buffer.WriteString(`</ul>`) 34 35 qfs := func(condition bool, iftrue, iffalse []string) []string { 36 if condition { 37 return iftrue 38 } else { 39 return iffalse 40 } 41 } 42 var values = []string{} 43 44 buffer.WriteString(`<ul>`) 45 for _, val := range qfs(len(values) > 0, values, []string{"There are no values"}) { 46 buffer.WriteString(`<li>`) 47 WriteEscString(val, buffer) 48 buffer.WriteString(`</li>`) 49 } 50 buffer.WriteString(`</ul>`) 51 var values1 = []string{} 52 buffer.WriteString(`<ul>`) 53 if len(values1) > 0 { 54 for _, val := range values1 { 55 buffer.WriteString(`<li>`) 56 WriteEscString(val, buffer) 57 buffer.WriteString(`</li>`) 58 } 59 } else { 60 buffer.WriteString(`<li>There are no values1</li>`) 61 62 } 63 buffer.WriteString(`</ul>`) 64 var n = 0 65 buffer.WriteString(`<ul>`) 66 for n < 4 { 67 buffer.WriteString(`<li>`) 68 WriteInt(int64(n), buffer) 69 n++ 70 buffer.WriteString(`</li>`) 71 } 72 buffer.WriteString(`</ul>`) 73 74 }