Documentation
¶
Overview ¶
*
- 模板扩展
- @author swh <swh@admpub.com>
Index ¶
- func FixDirSeparator(dir string) string
- type CcRel
- type TemplateEx
- func (self *TemplateEx) ContainsSubTpl(content string, subcs *map[string]string) string
- func (self *TemplateEx) Fetch(tmplName string, fn func() htmlTpl.FuncMap, values interface{}) string
- func (self *TemplateEx) Include(tmplName string, fn func() htmlTpl.FuncMap, values interface{}) interface{}
- func (self *TemplateEx) Parse(tmpl *htmlTpl.Template, values interface{}) string
- func (self *TemplateEx) ParseBlock(content string, subcs *map[string]string, extcs *map[string]string)
- func (self *TemplateEx) ParseExtend(content string, extcs *map[string]string, passObject string) string
- func (self *TemplateEx) RawContent(tmpl string) ([]byte, error)
- func (self *TemplateEx) Tag(content string) string
- func (self *TemplateEx) TemplatePath(p string) string
- type TemplateMgr
- func (self *TemplateMgr) CacheAll(rootDir string) error
- func (self *TemplateMgr) CacheDelete(tmpl string)
- func (self *TemplateMgr) CacheTemplate(tmpl string, content []byte)
- func (self *TemplateMgr) Close()
- func (self *TemplateMgr) GetTemplate(tmpl string) ([]byte, error)
- func (self *TemplateMgr) Init(logger *log.Logger, rootDir string, reload bool) error
- func (self *TemplateMgr) Moniter(rootDir string) error
- func (self *TemplateMgr) OnChange(name, typ, event string)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func FixDirSeparator ¶
Types ¶
type TemplateEx ¶
type TemplateEx struct {
CachedRelation map[string]*CcRel
TemplateDir string
TemplateMgr *TemplateMgr
BeforeRender func(*string)
DelimLeft string
DelimRight string
IncludeTag string
ExtendTag string
BlockTag string
Ext string
TemplatePathParser func(string) string
// contains filtered or unexported fields
}
func (*TemplateEx) ContainsSubTpl ¶
func (self *TemplateEx) ContainsSubTpl(content string, subcs *map[string]string) string
func (*TemplateEx) Fetch ¶
func (self *TemplateEx) Fetch(tmplName string, fn func() htmlTpl.FuncMap, values interface{}) string
func (*TemplateEx) Include ¶
func (self *TemplateEx) Include(tmplName string, fn func() htmlTpl.FuncMap, values interface{}) interface{}
Include method provide to template for {{include "about"}}
func (*TemplateEx) Parse ¶
func (self *TemplateEx) Parse(tmpl *htmlTpl.Template, values interface{}) string
func (*TemplateEx) ParseBlock ¶
func (*TemplateEx) ParseExtend ¶
func (*TemplateEx) RawContent ¶
func (self *TemplateEx) RawContent(tmpl string) ([]byte, error)
func (*TemplateEx) Tag ¶
func (self *TemplateEx) Tag(content string) string
func (*TemplateEx) TemplatePath ¶
func (self *TemplateEx) TemplatePath(p string) string
type TemplateMgr ¶
type TemplateMgr struct {
Caches map[string][]byte
RootDir string
NewRoorDir string
Ignores map[string]bool
IsReload bool
Logger *log.Logger
Preprocessor func([]byte) []byte
TimerCallback func() bool
OnChangeCallback func(string, string, string) //参数为:目标名称,类型(file/dir),事件名(create/delete/modify/rename)
// contains filtered or unexported fields
}
func (*TemplateMgr) CacheAll ¶
func (self *TemplateMgr) CacheAll(rootDir string) error
func (*TemplateMgr) CacheDelete ¶
func (self *TemplateMgr) CacheDelete(tmpl string)
func (*TemplateMgr) CacheTemplate ¶
func (self *TemplateMgr) CacheTemplate(tmpl string, content []byte)
func (*TemplateMgr) Close ¶
func (self *TemplateMgr) Close()
func (*TemplateMgr) GetTemplate ¶
func (self *TemplateMgr) GetTemplate(tmpl string) ([]byte, error)
func (*TemplateMgr) Moniter ¶
func (self *TemplateMgr) Moniter(rootDir string) error
func (*TemplateMgr) OnChange ¶
func (self *TemplateMgr) OnChange(name, typ, event string)
Click to show internal directories.
Click to hide internal directories.