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  }