theme

package
v0.0.0-...-ace3778 Latest Latest
Warning

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

Go to latest
Published: May 8, 2022 License: MIT Imports: 19 Imported by: 3

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Meta

type Meta struct {
	Name string   `toml:"name" ini:"name"`
	Repo string   `toml:"repo" ini:"repo"`
	URL  string   `toml:"url" ini:"url"`
	Date string   `toml:"date" ini:"date"`
	Desc string   `toml:"desc" ini:"desc"`
	Tags []string `toml:"tags" ini:"-"`

	MinVersion string `toml:"min_version" ini:"min_version"`

	Authors []*model.Author `toml:"author" ini:"-"`
	Refs    []*metaRef      `toml:"ref" ini:"-"`

	License    string `toml:"license" ini:"license"`
	LicenseURL string `toml:"license_url" ini:"license_url"`
}

Meta is description of theme

func NewMeta

func NewMeta(data []byte, t model.FormatType) (*Meta, error)

NewMeta parse bytes to theme meta

type Theme

type Theme struct {
	Meta *Meta
	// contains filtered or unexported fields
}

Theme object, maintains a sort of templates for whole site data

func New

func New(dir string) *Theme

New returns new theme with dir

func (*Theme) Dir

func (th *Theme) Dir() string

Dir get theme directory

func (*Theme) Execute

func (th *Theme) Execute(w io.Writer, name string, data interface{}) error

Execute executes template by name with data, write into a Writer

func (*Theme) Func

func (th *Theme) Func(key string, fn interface{})

Func add template func to theme

func (*Theme) Funcs

func (th *Theme) Funcs() template.FuncMap

Funcs return all template functions

func (*Theme) Load

func (th *Theme) Load() error

Load loads templates

func (*Theme) Static

func (th *Theme) Static() string

Static gets static dirname in the theme

func (*Theme) StaticDir

func (th *Theme) StaticDir() string

StaticDir gets static dir in the theme

func (*Theme) Template

func (th *Theme) Template(name string) *template.Template

Template gets template by name

func (*Theme) Validate

func (th *Theme) Validate() error

Validate check theme meta is valid or not

Jump to

Keyboard shortcuts

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