Documentation
¶
Index ¶
- func Add(c Config)
- func FRender(b io.Writer, context any, baseKey string, path ...string) error
- func FirstRender() signals.Signal[*TemplateRenderer]
- func Funcs(funcs template.FuncMap)
- func Overrides(funcs ...func(any) (any, error))
- func Processors(funcs ...func(any))
- func Render(context any, baseKey string, path ...string) (template.HTML, error)
- func RequestFuncs(funcs func(*http.Request) template.FuncMap)
- func RequestProcessors(funcs ...func(ctx.ContextWithRequest))
- type Config
- type ContextBinder
- type Renderer
- type Template
- type TemplateFunc
- type TemplateRenderer
- func (r *TemplateRenderer) Add(cfg Config)
- func (r *TemplateRenderer) FS() fs.FS
- func (r *TemplateRenderer) FirstRender() signals.Signal[*TemplateRenderer]
- func (r *TemplateRenderer) Funcs(funcs template.FuncMap)
- func (r *TemplateRenderer) GetTemplate(baseKey string, path ...string) Template
- func (r *TemplateRenderer) GetTemplateFromString(name string, content string, funcs template.FuncMap) Template
- func (r *TemplateRenderer) Override(funcs ...func(any) (any, error))
- func (r *TemplateRenderer) Processors(funcs ...func(any))
- func (r *TemplateRenderer) Render(buffer io.Writer, context any, baseKey string, path ...string) error
- func (r *TemplateRenderer) RequestFuncs(funcs func(*http.Request) template.FuncMap)
- func (r *TemplateRenderer) RequestProcessors(funcs ...func(ctx.ContextWithRequest))
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func FirstRender ¶ added in v1.7.2
func FirstRender() signals.Signal[*TemplateRenderer]
func Processors ¶
func Processors(funcs ...func(any))
func RequestProcessors ¶ added in v1.6.8
func RequestProcessors(funcs ...func(ctx.ContextWithRequest))
Types ¶
type Config ¶
type Config struct {
AppName string
FS fs.FS
Bases []string
Matches func(path string) bool
Funcs template.FuncMap
RequestFuncs func(*http.Request) template.FuncMap
}
func MergeConfig ¶ added in v1.7.2
type ContextBinder ¶ added in v1.7.2
type ContextBinder interface {
BindContext(r *TemplateRenderer) any
}
type Renderer ¶
type Renderer interface {
Add(cfg Config)
Processors(funcs ...func(any))
Override(funcs ...func(any) (any, error))
RequestProcessors(funcs ...func(ctx.ContextWithRequest))
FirstRender() signals.Signal[*TemplateRenderer]
GetTemplate(baseKey string, path ...string) Template
GetTemplateFromString(name string, content string, funcs template.FuncMap) Template
Render(buffer io.Writer, data any, appKey string, path ...string) error
Funcs(funcs template.FuncMap)
RequestFuncs(funcs func(*http.Request) template.FuncMap)
}
var Global Renderer
type Template ¶ added in v1.7.2
func GetTemplate ¶ added in v1.7.2
type TemplateFunc ¶ added in v1.7.2
type TemplateFunc = any
type TemplateRenderer ¶
type TemplateRenderer struct {
// contains filtered or unexported fields
}
func NewRenderer ¶
func NewRenderer() *TemplateRenderer
func (*TemplateRenderer) Add ¶
func (r *TemplateRenderer) Add(cfg Config)
func (*TemplateRenderer) FS ¶
func (r *TemplateRenderer) FS() fs.FS
func (*TemplateRenderer) FirstRender ¶ added in v1.7.2
func (r *TemplateRenderer) FirstRender() signals.Signal[*TemplateRenderer]
func (*TemplateRenderer) Funcs ¶
func (r *TemplateRenderer) Funcs(funcs template.FuncMap)
func (*TemplateRenderer) GetTemplate ¶ added in v1.7.2
func (r *TemplateRenderer) GetTemplate(baseKey string, path ...string) Template
func (*TemplateRenderer) GetTemplateFromString ¶ added in v1.7.2
func (*TemplateRenderer) Override ¶ added in v1.6.9
func (r *TemplateRenderer) Override(funcs ...func(any) (any, error))
func (*TemplateRenderer) Processors ¶
func (r *TemplateRenderer) Processors(funcs ...func(any))
func (*TemplateRenderer) RequestFuncs ¶ added in v1.7.2
func (r *TemplateRenderer) RequestFuncs(funcs func(*http.Request) template.FuncMap)
func (*TemplateRenderer) RequestProcessors ¶ added in v1.6.8
func (r *TemplateRenderer) RequestProcessors(funcs ...func(ctx.ContextWithRequest))
Click to show internal directories.
Click to hide internal directories.