</div>
<div class="expanded">
<p class="exampleHeading">▾ Example{{example_suffix .Name}}</p>
+ {{with .Doc}}<p>{{html .}}</p>{{end}}
<p>Code:</p>
<pre class="code">{{.Code}}</pre>
- {{if .Output}}
+ {{with .Output}}
<p>Output:</p>
- <pre class="output">{{html .Output}}</pre>
+ <pre class="output">{{html .}}</pre>
{{end}}
</div>
</div>
}
err := exampleHTML.Execute(&buf, struct {
- Name, Code, Output string
- }{eg.Name, code, out})
+ Name, Doc, Code, Output string
+ }{eg.Name, eg.Doc, code, out})
if err != nil {
log.Print(err)
}
type Example struct {
Name string // name of the item being exemplified
+ Doc string // example function doc string
Code Node
Comments []*CommentGroup
Output string // expected output
if !isTest(name, "Example") {
continue
}
+ var doc string
+ if f.Doc != nil {
+ doc = f.Doc.Text()
+ }
flist = append(flist, &Example{
Name: name[len("Example"):],
+ Doc: doc,
Code: f.Body,
Comments: file.Comments,
Output: exampleOutput(f, file.Comments),