tpl

package
v1.6.5 Latest Latest
Warning

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

Go to latest
Published: Oct 7, 2024 License: GPL-2.0 Imports: 12 Imported by: 0

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 Funcs

func Funcs(funcs template.FuncMap)

func Processors

func Processors(funcs ...func(RequestContext))

func Render

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

Types

type Config

type Config struct {
	AppName string
	FS      fs.FS
	Bases   []string
	Matches func(path string) bool
	Funcs   template.FuncMap
}

type Renderer

type Renderer interface {
	Add(cfg Config)
	Processors(funcs ...func(RequestContext))
	Render(buffer io.Writer, data any, appKey string, path ...string) error
	Funcs(funcs template.FuncMap)
}
var Global Renderer

type RequestContext

type RequestContext interface {
	ctx.Context
	Request() *http.Request
}

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

func (r *TemplateRenderer) Funcs(funcs template.FuncMap)

func (*TemplateRenderer) Processors

func (r *TemplateRenderer) Processors(funcs ...func(RequestContext))

func (*TemplateRenderer) Render

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

Jump to

Keyboard shortcuts

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