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 }