x/tools/present: add command line flag to enable presenter notes
Change-Id: I9d4414ce8bafcb13f53361b45774f379bacd886b Reviewed-on: https://go-review.googlesource.com/21486 Reviewed-by: Andrew Gerrand <adg@golang.org>
This commit is contained in:
parent
52d9c872e3
commit
b75b3f5cd5
|
@ -31,6 +31,7 @@ var (
|
|||
|
||||
func main() {
|
||||
flag.BoolVar(&present.PlayEnabled, "play", true, "enable playground (permit execution of arbitrary user code)")
|
||||
flag.BoolVar(&present.NotesEnabled, "notes", false, "enable presenter notes (press 'N' from the browser to display them)")
|
||||
flag.Parse()
|
||||
|
||||
if *basePath == "" {
|
||||
|
@ -85,6 +86,9 @@ func main() {
|
|||
}
|
||||
|
||||
log.Printf("Open your web browser and visit %s", origin.String())
|
||||
if present.NotesEnabled {
|
||||
log.Println("Notes are enabled, press 'N' from the browser to display them.")
|
||||
}
|
||||
log.Fatal(http.Serve(ln, nil))
|
||||
}
|
||||
|
||||
|
|
|
@ -15,7 +15,8 @@ import (
|
|||
"strings"
|
||||
)
|
||||
|
||||
// Is the playground available?
|
||||
// PlayEnabled specifies whether runnable playground snippets should be
|
||||
// displayed in the present user interface.
|
||||
var PlayEnabled = false
|
||||
|
||||
// TODO(adg): replace the PlayEnabled flag with something less spaghetti-like.
|
||||
|
@ -23,6 +24,10 @@ var PlayEnabled = false
|
|||
// value that contains various global metadata required when rendering
|
||||
// templates.
|
||||
|
||||
// NotesEnabled specifies whether presenter notes should be displayed in the
|
||||
// present user interface.
|
||||
var NotesEnabled = false
|
||||
|
||||
func init() {
|
||||
Register("code", parseCode)
|
||||
Register("play", parseCode)
|
||||
|
|
|
@ -35,9 +35,10 @@ func Template() *template.Template {
|
|||
func (d *Doc) Render(w io.Writer, t *template.Template) error {
|
||||
data := struct {
|
||||
*Doc
|
||||
Template *template.Template
|
||||
PlayEnabled bool
|
||||
}{d, t, PlayEnabled}
|
||||
Template *template.Template
|
||||
PlayEnabled bool
|
||||
NotesEnabled bool
|
||||
}{d, t, PlayEnabled, NotesEnabled}
|
||||
return t.ExecuteTemplate(w, "root", data)
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue