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