gtprovider

package
v0.0.0-...-a532a67 Latest Latest
Warning

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

Go to latest
Published: Apr 16, 2024 License: LGPL-3.0 Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Provider

type Provider struct {
	// contains filtered or unexported fields
}

Provider provide templates api

func NewProvider

func NewProvider(fs filesystem.Filespace, helpersPath, layoutPath, viewPath, extension string, funcs template.FuncMap, isCached bool) *Provider

NewProvider create Provider instance

func (*Provider) Base

func (provider *Provider) Base() (*template.Template, error)

Base return base template (with loaded helpers)

func (*Provider) Layout

func (provider *Provider) Layout(name string) (tmpl *template.Template, err error)

Layout return template for named layout (with loaded helpers and layout definitions)

func (*Provider) View

func (provider *Provider) View(layoutName, viewName string) (tmpl *template.Template, err error)

View return template for view by name. It contains selected layout definitions and helpers

type TemplateLoader

type TemplateLoader struct {
	// contains filtered or unexported fields
}

TemplateLoader provide method to load templates from filesystem

func NewTemplateLoader

func NewTemplateLoader(template *template.Template) *TemplateLoader

NewTemplateLoader create TemplateLoader instance

func (*TemplateLoader) Load

func (loader *TemplateLoader) Load(fs filesystem.Filespace, subPath string) error

Load get all templates code form files in subPath and add it to template

func (*TemplateLoader) Template

func (loader *TemplateLoader) Template() *template.Template

Template return loaded template

Jump to

Keyboard shortcuts

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