Documentation ¶
Overview ¶
Package render support to render templates by your control.
Index ¶
- Constants
- func AddFormHandler(c context.Context, handlers ...*FormHandler) context.Context
- func AddScriptHandler(c context.Context, handlers ...*ScriptHandler) context.Context
- func AddStyleHandler(c context.Context, handlers ...*StyleHandler) context.Context
- func Context(s *template.State, defaul ...*core.Context) *core.Context
- func DefaultLocale() string
- type Config
- type FormHandler
- type FormHandlers
- type FormState
- type FuncMapMaker
- type PageHandler
- type PageHandlers
- type Render
- func (this *Render) Asset(name string) (asset assetfs.AssetInterface, err error)
- func (this *Render) Execute(name string, data interface{}, context *core.Context) error
- func (this *Render) Funcs() template.FuncValues
- func (this *Render) FuncsPtr() *template.FuncValues
- func (this *Render) Layout(name string) (t *Template)
- func (this *Render) RegisterFuncMap(name string, fc interface{})
- func (this *Render) RegisterFuncMapMaker(name string, fm FuncMapMaker)
- func (this *Render) SetAssetFS(assetFS assetfs.Interface)
- func (this *Render) Template() *Template
- type ScriptHandler
- type ScriptHandlers
- type StyleHandler
- type StyleHandlers
- type Template
- func (this *Template) Execute(templateName string, obj interface{}, context *core.Context) (err error)
- func (this Template) Render(state *template.State, templateName string, obj interface{}, ctx *core.Context, ...) (s template.HTML, err error)
- func (this Template) RenderW(state *template.State, w io.Writer, templateName string, obj interface{}, ...) (err error)
- func (this Template) SetFuncValues(fv ...template.FuncValues) *Template
- func (this Template) SetFuncs(fv ...template.FuncMap) *Template
- func (this Template) SetLayout(layout string) *Template
Constants ¶
View Source
const DefaultLayout = "application"
DefaultLayout default layout name
Variables ¶
This section is empty.
Functions ¶
func AddFormHandler ¶
func AddFormHandler(c context.Context, handlers ...*FormHandler) context.Context
func AddScriptHandler ¶
func AddScriptHandler(c context.Context, handlers ...*ScriptHandler) context.Context
func AddStyleHandler ¶
func AddStyleHandler(c context.Context, handlers ...*StyleHandler) context.Context
func DefaultLocale ¶
func DefaultLocale() string
Types ¶
type Config ¶
type Config struct { PageHandlers DefaultLayout string FuncMapMaker FuncMapMaker AssetFS assetfs.Interface DebugFiles bool DefaultLocale string Abouter about.SiteAbouter }
Config render config
type FormHandler ¶
type FormHandlers ¶
type FormHandlers []*FormHandler
func GetFormHandlers ¶
func GetFormHandlers(c context.Context) (r FormHandlers)
func (*FormHandlers) Append ¶
func (this *FormHandlers) Append(handlers ...*FormHandler) FormHandlers
func (FormHandlers) AppendCopy ¶
func (this FormHandlers) AppendCopy(handlers ...*FormHandler) FormHandlers
type FuncMapMaker ¶
type PageHandler ¶
type PageHandler interface { GetFormHandlers() *FormHandlers GetScriptHandlers() *ScriptHandlers GetStyleHandlers() *StyleHandlers }
type PageHandlers ¶
type PageHandlers struct { FormHandlers FormHandlers ScriptHandlers ScriptHandlers StyleHandlers StyleHandlers }
func (*PageHandlers) GetFormHandlers ¶
func (this *PageHandlers) GetFormHandlers() *FormHandlers
func (*PageHandlers) GetScriptHandlers ¶
func (this *PageHandlers) GetScriptHandlers() *ScriptHandlers
func (*PageHandlers) GetStyleHandlers ¶
func (this *PageHandlers) GetStyleHandlers() *StyleHandlers
type Render ¶
type Render struct { *Config // contains filtered or unexported fields }
Render the render struct.
func (*Render) Asset ¶
func (this *Render) Asset(name string) (asset assetfs.AssetInterface, err error)
Asset get content from AssetFS by name
func (*Render) Funcs ¶
func (this *Render) Funcs() template.FuncValues
Funcs set helper functions for template with default "application" layout.
func (*Render) FuncsPtr ¶
func (this *Render) FuncsPtr() *template.FuncValues
FuncsPtr set helper functions for template with default "application" layout.
func (*Render) RegisterFuncMap ¶
RegisterFuncMap register FuncMap for render.
func (*Render) RegisterFuncMapMaker ¶
func (this *Render) RegisterFuncMapMaker(name string, fm FuncMapMaker)
RegisterFuncMapMaker register FuncMap for render.
func (*Render) SetAssetFS ¶
SetAssetFS set asset fs for render
type ScriptHandler ¶
type ScriptHandlers ¶
type ScriptHandlers []*ScriptHandler
func GetScriptHandlers ¶
func GetScriptHandlers(c context.Context) (r ScriptHandlers)
func (*ScriptHandlers) Append ¶
func (this *ScriptHandlers) Append(handlers ...*ScriptHandler) ScriptHandlers
func (ScriptHandlers) AppendCopy ¶
func (this ScriptHandlers) AppendCopy(handlers ...*ScriptHandler) ScriptHandlers
type StyleHandler ¶
type StyleHandlers ¶
type StyleHandlers []*StyleHandler
func GetStyleHandlers ¶
func GetStyleHandlers(c context.Context) (r StyleHandlers)
func (*StyleHandlers) Append ¶
func (this *StyleHandlers) Append(handlers ...*StyleHandler) StyleHandlers
func (StyleHandlers) AppendCopy ¶
func (this StyleHandlers) AppendCopy(handlers ...*StyleHandler) StyleHandlers
type Template ¶
Template template struct
func NewTemplate ¶
func (*Template) Execute ¶
func (this *Template) Execute(templateName string, obj interface{}, context *core.Context) (err error)
Execute execute tmpl
func (Template) Render ¶
func (this Template) Render(state *template.State, templateName string, obj interface{}, ctx *core.Context, lang ...string) (s template.HTML, err error)
Render render tmpl
func (Template) RenderW ¶
func (this Template) RenderW(state *template.State, w io.Writer, templateName string, obj interface{}, ctx *core.Context, lang ...string) (err error)
Render render tmpl
func (Template) SetFuncValues ¶
func (this Template) SetFuncValues(fv ...template.FuncValues) *Template
Click to show internal directories.
Click to hide internal directories.