mirror of https://github.com/mickael-menu/zk
Reorganize Template into their own package
parent
378834c495
commit
16e7b55d41
@ -0,0 +1,28 @@
|
|||||||
|
package templ
|
||||||
|
|
||||||
|
// Loader parses a given string template.
|
||||||
|
type Loader interface {
|
||||||
|
Load(template string) (Renderer, error)
|
||||||
|
LoadFile(path string) (Renderer, error)
|
||||||
|
}
|
||||||
|
|
||||||
|
// Renderer produces a string using a given context.
|
||||||
|
type Renderer interface {
|
||||||
|
Render(context interface{}) (string, error)
|
||||||
|
}
|
||||||
|
|
||||||
|
// RendererFunc is an adapter to use a function as a Renderer.
|
||||||
|
type RendererFunc func(context interface{}) (string, error)
|
||||||
|
|
||||||
|
func (f RendererFunc) Render(context interface{}) (string, error) {
|
||||||
|
return f(context)
|
||||||
|
}
|
||||||
|
|
||||||
|
// NullRenderer is a Renderer always returning an empty string.
|
||||||
|
var NullRenderer = nullRenderer{}
|
||||||
|
|
||||||
|
type nullRenderer struct{}
|
||||||
|
|
||||||
|
func (t nullRenderer) Render(context interface{}) (string, error) {
|
||||||
|
return "", nil
|
||||||
|
}
|
@ -1,28 +0,0 @@
|
|||||||
package core
|
|
||||||
|
|
||||||
// TemplateLoader parses a given string template.
|
|
||||||
type TemplateLoader interface {
|
|
||||||
Load(template string) (Template, error)
|
|
||||||
LoadFile(path string) (Template, error)
|
|
||||||
}
|
|
||||||
|
|
||||||
// Template renders strings using a given context.
|
|
||||||
type Template interface {
|
|
||||||
Render(context interface{}) (string, error)
|
|
||||||
}
|
|
||||||
|
|
||||||
// TemplateFunc is an adapter to use a function as a Template.
|
|
||||||
type TemplateFunc func(context interface{}) (string, error)
|
|
||||||
|
|
||||||
func (f TemplateFunc) Render(context interface{}) (string, error) {
|
|
||||||
return f(context)
|
|
||||||
}
|
|
||||||
|
|
||||||
// NullTemplate is a Template returning always an empty string.
|
|
||||||
var NullTemplate = nullTemplate{}
|
|
||||||
|
|
||||||
type nullTemplate struct{}
|
|
||||||
|
|
||||||
func (t nullTemplate) Render(context interface{}) (string, error) {
|
|
||||||
return "", nil
|
|
||||||
}
|
|
Loading…
Reference in New Issue