github.com/influx6/npkg@v0.8.8/nhttp/templates.go (about) 1 package nhttp 2 3 import ( 4 htemplate "html/template" 5 "text/template" 6 ) 7 8 // TextContextFunctions returns a map of tempalte funcs for usage 9 // with text/template.Template. 10 func TextContextFunctions(c *Ctx) template.FuncMap { 11 return template.FuncMap{ 12 "flash": c.Flash, 13 "flashMessages": c.FlashMessages, 14 "clearFlashMessages": func() string { 15 c.ClearFlashMessages() 16 return "" 17 }, 18 "clearFlash": func(name string) string { 19 c.ClearFlash(name) 20 return "" 21 }, 22 "setFlash": func(name, message string) string { 23 c.SetFlash(name, message) 24 return "" 25 }, 26 } 27 } 28 29 // HTMLContextFunctions returns a map of tempalte funcs for usage 30 // with text/template.Template. 31 func HTMLContextFunctions(c *Ctx) htemplate.FuncMap { 32 return htemplate.FuncMap{ 33 "flash": c.Flash, 34 "flashMessages": c.FlashMessages, 35 "clearFlashMessages": func() string { 36 c.ClearFlashMessages() 37 return "" 38 }, 39 "clearFlash": func(name string) string { 40 c.ClearFlash(name) 41 return "" 42 }, 43 "setFlash": func(name, message string) string { 44 c.SetFlash(name, message) 45 return "" 46 }, 47 } 48 }