Documentation ¶
Index ¶
- Variables
- type Meta
- type Reference
- type Theme
- func (th *Theme) Dir() string
- func (th *Theme) Execute(w io.Writer, name string, data interface{}) error
- func (th *Theme) Func(key string, fn interface{})
- func (th *Theme) Funcs() template.FuncMap
- func (th *Theme) Len() int
- func (th *Theme) Load() error
- func (th *Theme) Static() string
- func (th *Theme) StaticDir() string
- func (th *Theme) Template(name string) *template.Template
- func (th *Theme) Validate() error
Constants ¶
This section is empty.
Variables ¶
View Source
var ( // ErrThemeMetaMissing means no meta file for this theme ErrThemeMetaMissing = errors.New("need add theme meta file") // ErrThemeOutdatedVersion means the theme is out-version ErrThemeOutdatedVersion = errors.New("theme need newer PuGo version") )
Functions ¶
This section is empty.
Types ¶
type Meta ¶
type Meta struct { Name string `toml:"name"` Repo string `toml:"repo"` URL string `toml:"url"` Date string `toml:"date"` Desc string `toml:"desc"` Tags []string `toml:"tags"` MinVersion string `toml:"min_version"` // Authors []*model.Author `toml:"author" ini:"-"` Refs []*Reference `toml:"ref"` License string `toml:"license" ` LicenseURL string `toml:"license_url"` }
Meta is description of theme
func NewMetaFromFile ¶
NewMetaFromFile parses theme meta via file
type Reference ¶
type Reference struct { Name string `toml:"name"` URL string `toml:"url"` Repo string `toml:"repo"` }
Reference is reference of user links
type Theme ¶
type Theme struct { Meta *Meta // contains filtered or unexported fields }
Theme maintains a sort of templates for whole site data
Click to show internal directories.
Click to hide internal directories.