tplex

package
v1.0.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 28, 2015 License: MIT Imports: 14 Imported by: 0

Documentation

Overview

*

  • 模板扩展
  • @author swh <swh@admpub.com>

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func FixDirSeparator

func FixDirSeparator(dir string) string

Types

type CcRel

type CcRel struct {
	Rel map[string]uint8
	Tpl [2]*htmlTpl.Template //0是独立模板;1是子模板
}

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 New

func New(logger *log.Logger, templateDir string, cached ...bool) *TemplateEx

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 (self *TemplateEx) ParseBlock(content string, subcs *map[string]string, extcs *map[string]string)

func (*TemplateEx) ParseExtend

func (self *TemplateEx) ParseExtend(content string, extcs *map[string]string, passObject string) string

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) Init

func (self *TemplateMgr) Init(logger *log.Logger, rootDir string, reload bool) error

func (*TemplateMgr) Moniter

func (self *TemplateMgr) Moniter(rootDir string) error

func (*TemplateMgr) OnChange

func (self *TemplateMgr) OnChange(name, typ, event string)

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL