From 2c650d6a84db04ff71419986ded7c275bc66ff5d Mon Sep 17 00:00:00 2001 From: Francesc Campoy Date: Wed, 6 Nov 2013 13:02:20 -0800 Subject: [PATCH] go.tools/present: add extension name to Code This will be used to show the "Run" button for code snippets in go.talks only for Go when running on App Engine. R=adg, r, iant CC=golang-dev https://golang.org/cl/21930047 --- present/code.go | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/present/code.go b/present/code.go index abad1429..6fd9dade 100644 --- a/present/code.go +++ b/present/code.go @@ -30,7 +30,8 @@ func init() { type Code struct { Text template.HTML - Play bool // runnable code + Play bool // runnable code + Ext string // file extension } func (c Code) TemplateName() string { return "code" } @@ -125,7 +126,11 @@ func parseCode(ctx *Context, sourceFile string, sourceLine int, cmd string) (Ele if err := codeTemplate.Execute(&buf, data); err != nil { return nil, err } - return Code{Text: template.HTML(buf.String()), Play: play}, nil + return Code{ + Text: template.HTML(buf.String()), + Play: play, + Ext: filepath.Ext(filename), + }, nil } type codeTemplateData struct {