1
0
mirror of https://github.com/beego/bee.git synced 2024-12-25 09:40:50 +00:00

Merge pull request #20 from Cofyc/noescape_in_docs

noescape_in_docs
This commit is contained in:
astaxie 2014-05-19 16:52:45 +08:00
commit f1ed612049

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)