tpl

package
v1.7.4 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 8, 2026 License: GPL-2.0 Imports: 16 Imported by: 2

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Add

func Add(c Config)

func FRender

func FRender(b io.Writer, context any, baseKey string, path ...string) error

func FirstRender added in v1.7.2

func FirstRender() signals.Signal[*TemplateRenderer]

func Funcs

func Funcs(funcs template.FuncMap)

func Overrides added in v1.6.9

func Overrides(funcs ...func(any) (any, error))

func Processors

func Processors(funcs ...func(any))

func Render

func Render(context any, baseKey string, path ...string) (template.HTML, error)

func RequestFuncs added in v1.7.2

func RequestFuncs(funcs func(*http.Request) template.FuncMap)

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

func MergeConfig(dst, src *Config) *Config

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

type Template interface {
	Name() string
	Execute(w io.Writer, data any) error
}

func GetTemplate added in v1.7.2

func GetTemplate(baseKey string, path ...string) Template

func GetTemplateFromString added in v1.7.2

func GetTemplateFromString(name string, content string, funcs template.FuncMap) Template

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 (r *TemplateRenderer) GetTemplateFromString(name string, content string, funcs template.FuncMap) Template

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) Render

func (r *TemplateRenderer) Render(buffer io.Writer, context any, baseKey string, path ...string) error

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))

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL