github.com/servernoj/jade@v0.0.0-20231225191405-efec98d19db1/testdata/v2/conditionals.go (about)

     1  // Code generated by "jade.go"; DO NOT EDIT.
     2  
     3  package jade
     4  
     5  import (
     6  	pool "github.com/valyala/bytebufferpool"
     7  )
     8  
     9  func Jade_conditionals(buffer *pool.ByteBuffer) {
    10  
    11  	var user = struct {
    12  		description, name string
    13  		isAnonymous       bool
    14  	}{description: "foo bar baz", name: "zxc"}
    15  	var authorised = false
    16  	buffer.WriteString(`<div id="user">`)
    17  	if len(user.description) > 0 {
    18  		buffer.WriteString(`<h2 class="green">Description</h2><p class="description">`)
    19  		WriteEscString(user.description, buffer)
    20  		buffer.WriteString(`</p>`)
    21  	} else if authorised {
    22  		buffer.WriteString(`<h2 class="blue">Description</h2><p class="description">      User has no description,
    23        why not add one...</p>`)
    24  
    25  	} else {
    26  		buffer.WriteString(`<h2 class="red">Description</h2><p class="description">User has no description</p>`)
    27  
    28  	}
    29  	buffer.WriteString(`</div>`)
    30  	if !user.isAnonymous {
    31  		buffer.WriteString(`<p>You're logged in as `)
    32  		WriteEscString(user.name, buffer)
    33  		buffer.WriteString(`</p>`)
    34  	}
    35  	if !user.isAnonymous {
    36  		buffer.WriteString(`<p>You're logged in as `)
    37  		WriteEscString(user.name, buffer)
    38  		buffer.WriteString(`</p>`)
    39  	}
    40  
    41  }