Documentation
¶
Overview ¶
Package view provides Renderer, source scanning, and HTML template rendering.
Index ¶
- Constants
- func Provider() runaprovider.Provider
- type Context
- type File
- type HTMLRenderer
- func (renderer *HTMLRenderer) Func(name string, fn any) *HTMLRenderer
- func (renderer *HTMLRenderer) Funcs(funcs template.FuncMap) *HTMLRenderer
- func (renderer *HTMLRenderer) Load(ctx context.Context, set *Set) error
- func (renderer *HTMLRenderer) Render(ctx Context, writer io.Writer, name string, data any) error
- func (renderer *HTMLRenderer) ViewSet() Set
- type Info
- type Registry
- func (registry *Registry) ContextFunc(name string, build func(context.Context) any) *Registry
- func (registry *Registry) Func(name string, fn any) *Registry
- func (registry *Registry) Funcs(funcs map[string]any) *Registry
- func (registry *Registry) Info() []Info
- func (registry *Registry) Register(ctx context.Context, name string, renderer Renderer) error
- func (registry *Registry) Render(ctx Context, writer io.Writer, domain string, name string, data any) error
- func (registry *Registry) RenderString(ctx Context, domain string, name string, data any) (string, error)
- type Renderer
- type RendererFunc
- type Set
- type Source
Constants ¶
const DefaultPattern = "**/*.{html,tmpl,tpl}"
Variables ¶
This section is empty.
Functions ¶
Types ¶
type HTMLRenderer ¶
type HTMLRenderer struct {
// contains filtered or unexported fields
}
HTMLRenderer renders templates with html/template.
func (*HTMLRenderer) Func ¶
func (renderer *HTMLRenderer) Func(name string, fn any) *HTMLRenderer
Func registers a template function.
func (*HTMLRenderer) Funcs ¶
func (renderer *HTMLRenderer) Funcs(funcs template.FuncMap) *HTMLRenderer
Funcs registers template functions.
func (*HTMLRenderer) Load ¶
func (renderer *HTMLRenderer) Load(ctx context.Context, set *Set) error
Load scans sources and parses templates.
func (*HTMLRenderer) ViewSet ¶
func (renderer *HTMLRenderer) ViewSet() Set
ViewSet exposes renderer sources.
type Registry ¶
type Registry struct {
// contains filtered or unexported fields
}
Registry stores named view domains.
func (*Registry) ContextFunc ¶
ContextFunc registers a request-scoped template helper for all subsequently registered view domains.
func (*Registry) Func ¶
Func registers a static template helper for all subsequently registered view domains.
func (*Registry) Funcs ¶
Funcs registers static template helpers for all subsequently registered view domains.
type Renderer ¶
type Renderer interface {
Load(ctx context.Context, set *Set) error
Render(ctx Context, writer io.Writer, name string, data any) error
}
Renderer loads and renders one view domain.
type RendererFunc ¶
RendererFunc adapts a function to Renderer.
type Set ¶
type Set struct {
Name string
Sources []Source
Funcs map[string]any
ContextFuncs map[string]func(context.Context) any
}
Set stores one named view domain.
type Source ¶
type Source struct {
FS fs.FS
Root string
Patterns []string
// contains filtered or unexported fields
}
Source describes one template or asset source.
func (Source) ReloadEnabled ¶
ReloadEnabled reports whether reload is enabled.
Directories
¶
| Path | Synopsis |
|---|---|
|
internal
|
|
|
Package rhtml provides Runa's enhanced HTML template renderer.
|
Package rhtml provides Runa's enhanced HTML template renderer. |