github.com/servernoj/jade@v0.0.0-20231225191405-efec98d19db1/testdata/v2/attributes.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_attributes(buffer *pool.ByteBuffer) {
    10  
    11  	buffer.WriteString(`<a href="`)
    12  	WriteEscString(`google.com`+`google.com`, buffer)
    13  	buffer.WriteString(`">Google</a><a class="button" href="google.com">Google</a><a class="button" href="google.com">Google</a>`)
    14  
    15  	var authenticated = true
    16  	buffer.WriteString(`<body class="`)
    17  	WriteAll(ternary(authenticated, "authed", "anon"), true, buffer)
    18  	buffer.WriteString(`"></body><input type="checkbox" name="agreement" checked="checked"/><input data-json="
    19    {
    20      &#34;very-long&#34;: &#34;piece of &#34;,
    21      &#34;data&#34;: true
    22    }
    23  "/><!--  pug error --><div class="div-class" (click)="play()"></div><div class="div-class" (click)="play()"></div><div class="div-class" '(click)'="play()"></div><a href="/#{url}">Link`)
    24  
    25  	var url = "pug-test.html"
    26  	buffer.WriteString(`<a href="`)
    27  	WriteEscString("/"+url, buffer)
    28  	buffer.WriteString(`">Link</a>`)
    29  
    30  	url = "https://example.com/"
    31  	buffer.WriteString(`<a href="`)
    32  	WriteEscString(url, buffer)
    33  	buffer.WriteString(`">Another link</a>`)
    34  
    35  	var btnType = "info"
    36  	var btnSize = "lg"
    37  	buffer.WriteString(`<button type="button" class="`)
    38  	WriteEscString("btn btn-"+btnType+" btn-"+btnSize, buffer)
    39  	buffer.WriteString(`"></button><button type="button" class="`)
    40  	WriteEscString(`btn btn-`+btnType+` btn-`+btnSize+``, buffer)
    41  	buffer.WriteString(`"></button></a><div escaped="&lt;code&gt;"></div><div unescaped="<code>"></div><input type="checkbox" checked="checked"/><input type="checkbox" checked="checked"/><input type="checkbox"/><input type="checkbox" checked="true"/><!DOCTYPE html><input type="checkbox" checked="checked"/><input type="checkbox" checked="checked"/><input type="checkbox"/><input type="checkbox" checked="`)
    42  	WriteBool(true && "checked" == "checked", buffer)
    43  	buffer.WriteString(`"/><a style="`)
    44  	WriteAll(map[string]string{"color": "red", "background": "green"}, true, buffer)
    45  	buffer.WriteString(`"></a>`)
    46  
    47  	var classes = []string{"foo", "bar", "baz"}
    48  	buffer.WriteString(`<a class="`)
    49  	WriteAll(classes, true, buffer)
    50  	buffer.WriteString(`"></a><a class="bang classes [&#39;bing&#39;]"></a>`)
    51  
    52  	var currentUrl = "/about"
    53  	buffer.WriteString(`<a class="`)
    54  	WriteAll(ternary(currentUrl == "/", "active", ""), true, buffer)
    55  	buffer.WriteString(`" href="/">Home</a><a class="`)
    56  	WriteAll(ternary(currentUrl == "/about", "active", ""), true, buffer)
    57  	buffer.WriteString(`" href="/about">About</a><a class="button"></a><div class="content"></div><a id="main-link"></a><div id="content"></div><div id="foo" data-bar="foo"></div>`)
    58  
    59  	var attributes = struct{ class string }{}
    60  	attributes.class = "baz"
    61  	buffer.WriteString(`<div id="foo" data-bar="foo"></div><zxc class="asd qwe zxc" num="`)
    62  	WriteInt(int64(1), buffer)
    63  	buffer.WriteString(`"></zxc><zxc num="`)
    64  	WriteFloat(1.1, buffer)
    65  	buffer.WriteString(`"></zxc>`)
    66  
    67  }