github.com/servernoj/jade@v0.0.0-20231225191405-efec98d19db1/testdata/v2/mixins.go (about) 1 // Code generated by "jade.go"; DO NOT EDIT. 2 3 package jade 4 5 import ( 6 "bytes" 7 8 pool "github.com/valyala/bytebufferpool" 9 ) 10 11 func Jade_mixins(buffer *pool.ByteBuffer) { 12 13 { 14 buffer.WriteString(`<ul><li>foo</li><li>bar</li><li>baz</li></ul>`) 15 16 } 17 18 { 19 buffer.WriteString(`<ul><li>foo</li><li>bar</li><li>baz</li></ul>`) 20 21 } 22 23 buffer.WriteString(`<ul>`) 24 { 25 var ( 26 name = "cat" 27 ) 28 29 buffer.WriteString(`<li class="pet">`) 30 WriteEscString(name, buffer) 31 buffer.WriteString(`</li>`) 32 } 33 34 { 35 var ( 36 name = "dog" 37 ) 38 39 buffer.WriteString(`<li class="pet">`) 40 WriteEscString(name, buffer) 41 buffer.WriteString(`</li>`) 42 } 43 44 { 45 var ( 46 name = "pig" 47 ) 48 49 buffer.WriteString(`<li class="pet">`) 50 WriteEscString(name, buffer) 51 buffer.WriteString(`</li>`) 52 } 53 54 buffer.WriteString(`</ul>`) 55 { 56 var ( 57 title = "Hello world" 58 ) 59 var block []byte 60 buffer.WriteString(`<div class="article"><div class="article-wrapper"><h1>`) 61 WriteEscString(title, buffer) 62 buffer.WriteString(`</h1>`) 63 if len(block) > 0 { 64 buffer.Write(block) 65 } else { 66 buffer.WriteString(`<p>No content provided</p>`) 67 68 } 69 buffer.WriteString(`</div></div>`) 70 } 71 72 { 73 var ( 74 title = "Hello world" 75 ) 76 var block []byte 77 { 78 buffer := new(bytes.Buffer) 79 buffer.WriteString(`<p>This is my</p><p>Amazing article</p>`) 80 81 block = buffer.Bytes() 82 } 83 84 buffer.WriteString(`<div class="article"><div class="article-wrapper"><h1>`) 85 WriteEscString(title, buffer) 86 buffer.WriteString(`</h1>`) 87 if len(block) > 0 { 88 buffer.Write(block) 89 } else { 90 buffer.WriteString(`<p>No content provided</p>`) 91 92 } 93 buffer.WriteString(`</div></div>`) 94 } 95 96 { 97 var ( 98 href = "/foo" 99 name = "foo" 100 ) 101 102 attributes := struct{ class string }{class: "btn"} 103 buffer.WriteString(`<a class="`) 104 WriteEscString(attributes.class, buffer) 105 buffer.WriteString(`" href="`) 106 WriteEscString(href, buffer) 107 buffer.WriteString(`">`) 108 WriteEscString(name, buffer) 109 buffer.WriteString(`</a>`) 110 } 111 112 { 113 var ( 114 href = fn("/foo", "bar", "baz") 115 name = "foo" 116 ) 117 118 attributes := struct{ class string }{class: "btn"} 119 buffer.WriteString(`<a class="`) 120 WriteEscString(attributes.class, buffer) 121 buffer.WriteString(`" href="`) 122 WriteAll(href, true, buffer) 123 buffer.WriteString(`">`) 124 WriteEscString(name, buffer) 125 buffer.WriteString(`</a>`) 126 } 127 128 { 129 var ( 130 href = "/foo" 131 name = "foo" 132 ) 133 134 buffer.WriteString(`<a href="`) 135 WriteEscString(href, buffer) 136 buffer.WriteString(`">`) 137 WriteEscString(name, buffer) 138 buffer.WriteString(`</a>`) 139 } 140 141 { 142 var ( 143 title = "Default Title" 144 ) 145 146 buffer.WriteString(`<div class="article"><div class="article-wrapper"><h1>`) 147 WriteEscString(title, buffer) 148 buffer.WriteString(`</h1></div></div>`) 149 150 } 151 152 { 153 var ( 154 title = "Hello world" 155 ) 156 157 buffer.WriteString(`<div class="article"><div class="article-wrapper"><h1>`) 158 WriteEscString(title, buffer) 159 buffer.WriteString(`</h1></div></div>`) 160 161 } 162 163 buffer.WriteString(`<!-- TODO for string -->`) 164 { 165 var ( 166 items = []string{"\"string\"", "2", "3.5", "4"} 167 id = fn("my-list") 168 ) 169 170 buffer.WriteString(`<ul id="`) 171 WriteAll(id, true, buffer) 172 buffer.WriteString(`">`) 173 for _, item := range items { 174 buffer.WriteString(`<li>`) 175 WriteEscString(item, buffer) 176 buffer.WriteString(`</li>`) 177 } 178 buffer.WriteString(`</ul>`) 179 } 180 181 }