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  }