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.