Documentation
¶
Overview ¶
Package mulate represents multiple layouts template functionality
Index ¶
- Variables
- type Config
- type Page
- func (p *Page) AddCSS(file string) (string, error)
- func (p *Page) AddJS(file string) (string, error)
- func (p *Page) Raise(status int, title, message string, abort bool) (string, error)
- func (p *Page) RedirectFound(uri string) (string, error)
- func (p *Page) SetContentType(name string) (string, error)
- func (p *Page) SetLayout(name string) (string, error)
- func (p *Page) SetTitle(name string) (string, error)
- func (p *Page) URI() (string, error)
- type Renderer
- type Template
- func (t *Template) DisableCache(flag bool)
- func (t *Template) Layouts() []string
- func (t *Template) LoadTemplates(funcs template.FuncMap) error
- func (t *Template) Pages() []string
- func (t *Template) RenderLayout(w http.ResponseWriter, p *Page) (err error)
- func (t *Template) RenderPage(uri string, funcs template.FuncMap, r *http.Request) (p *Page, err error)
Constants ¶
This section is empty.
Variables ¶
var ErrRedirect = errors.New("Abort with redirect")
ErrRedirect is an error returned when page needs to be redirected
Functions ¶
This section is empty.
Types ¶
type Config ¶
type Config struct {
Root string `long:"templates" default:"tmpl/" description:"Templates root path"`
Ext string `long:"mask" default:".tmpl" description:"Templates filename mask"`
Includes string `long:"includes" default:"inc/" description:"Includes path"`
Layouts string `long:"layouts" default:"layout/" description:"Layouts path"`
Pages string `long:"pages" default:"page/" description:"Pages path"`
DefLayout string `long:"def_layout" default:"default" description:"Default layout template"`
ErrLayout string `long:"err_layout" default:"error" description:"Error page layout template"`
ContentType string `long:"content-type" default:"text/html; charset=utf-8" description:"Default content type"`
BufferSize int `long:"buffer" default:"64" description:"Template buffer size"`
}
Config holds config variables and its defaults
type Page ¶
type Page struct {
Title string
Status int
ContentType string
Layout string
JS []string
CSS []string
Request *http.Request
// contains filtered or unexported fields
}
Page holds page attributes
func (*Page) RedirectFound ¶
RedirectFound - abort template processing and return redirect with StatusFound status
func (*Page) SetContentType ¶
SetContentType - set page content type
type Renderer ¶
type Renderer struct {
// contains filtered or unexported fields
}
Renderer holds per request rendering attributes
func NewRenderer ¶
NewRenderer creates new renderer object
func (Renderer) Render ¶
func (r Renderer) Render(w http.ResponseWriter) error
Render - render page and write it to w
func (Renderer) WriteContentType ¶
func (r Renderer) WriteContentType(w http.ResponseWriter)
WriteContentType writes page content type
type Template ¶
type Template struct {
Funcs template.FuncMap // used externally as default runtime func map
// contains filtered or unexported fields
}
Template holds all internally used template attributes
func (*Template) DisableCache ¶
DisableCache disables template caching
func (*Template) LoadTemplates ¶
LoadTemplates parses template files
func (*Template) RenderLayout ¶
func (t *Template) RenderLayout(w http.ResponseWriter, p *Page) (err error)
RenderLayout renders page content in given layout
