don't convert '&' to '&' in `bee` and `bee help version`.

This commit is contained in:
Yecheng Fu 2014-05-19 16:31:02 +08:00
parent a6f9c78aaa
commit cad02040ea
1 changed files with 6 additions and 4 deletions

10
bee.go
View File

@ -37,10 +37,10 @@ type Command struct {
UsageLine string
// Short is the short description shown in the 'go help' output.
Short string
Short template.HTML
// Long is the long message shown in the 'go help <this-command>' output.
Long string
Long template.HTML
// Flag is a set of flags specific to this command.
Flag flag.FlagSet
@ -62,7 +62,7 @@ func (c *Command) Name() string {
func (c *Command) Usage() {
fmt.Fprintf(os.Stderr, "usage: %s\n\n", c.UsageLine)
fmt.Fprintf(os.Stderr, "%s\n", strings.TrimSpace(c.Long))
fmt.Fprintf(os.Stderr, "%s\n", strings.TrimSpace(string(c.Long)))
os.Exit(2)
}
@ -150,7 +150,9 @@ func usage() {
func tmpl(w io.Writer, text string, data interface{}) {
t := template.New("top")
t.Funcs(template.FuncMap{"trim": strings.TrimSpace})
t.Funcs(template.FuncMap{"trim": func(s template.HTML) template.HTML {
return template.HTML(strings.TrimSpace(string(s)))
}})
template.Must(t.Parse(text))
if err := t.Execute(w, data); err != nil {
panic(err)