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  }