github.com/cockroachdb/tools@v0.0.0-20230222021103-a6d27438930d/cmd/present/templates/action.tmpl (about) 1 {/* 2 This is the action template. 3 It determines how the formatting actions are rendered. 4 */} 5 6 {{define "section"}} 7 <h{{len .Number}} id="TOC_{{.FormattedNumber}}">{{.FormattedNumber}} {{.Title}}</h{{len .Number}}> 8 {{range .Elem}}{{elem $.Template .}}{{end}} 9 {{end}} 10 11 {{define "list"}} 12 <ul> 13 {{range .Bullet}} 14 <li>{{style .}}</li> 15 {{end}} 16 </ul> 17 {{end}} 18 19 {{define "text"}} 20 {{if .Pre}} 21 <div class="code"><pre>{{range .Lines}}{{.}}{{end}}</pre></div> 22 {{else}} 23 <p> 24 {{range $i, $l := .Lines}}{{if $i}}{{template "newline"}} 25 {{end}}{{style $l}}{{end}} 26 </p> 27 {{end}} 28 {{end}} 29 30 {{define "code"}} 31 <div class="code{{if playable .}} playground{{end}}" {{if .Edit}}contenteditable="true" spellcheck="false"{{end}}>{{.Text}}</div> 32 {{end}} 33 34 {{define "image"}} 35 <div class="image"> 36 <img src="{{.URL}}"{{with .Height}} height="{{.}}"{{end}}{{with .Width}} width="{{.}}"{{end}}> 37 </div> 38 {{end}} 39 40 {{define "video"}} 41 <div class="video"> 42 <video {{with .Height}} height="{{.}}"{{end}}{{with .Width}} width="{{.}}"{{end}} controls> 43 <source src="{{.URL}}" type="{{.SourceType}}"> 44 </video> 45 </div> 46 {{end}} 47 48 {{define "background"}} 49 <div class="background"> 50 <img src="{{.URL}}"> 51 </div> 52 {{end}} 53 54 {{define "iframe"}} 55 <iframe src="{{.URL}}"{{with .Height}} height="{{.}}"{{end}}{{with .Width}} width="{{.}}"{{end}}></iframe> 56 {{end}} 57 58 {{define "link"}}<p class="link"><a href="{{.URL}}" target="_blank">{{style .Label}}</a></p>{{end}} 59 60 {{define "html"}}{{.HTML}}{{end}} 61 62 {{define "caption"}}<figcaption>{{style .Text}}</figcaption>{{end}}