extemplate

package
v1.114.2 Latest Latest
Warning

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

Go to latest
Published: Apr 29, 2024 License: Apache-2.0 Imports: 18 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func AddFuncs

func AddFuncs(funcs template.FuncMap)

func Funcs

func Funcs() template.FuncMap

Types

type Extemplate

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

Extemplate holds a reference to all templates and shared configuration like Delims or FuncMap

func New

func New() *Extemplate

New allocates a new, empty, template map

func (*Extemplate) Delims

func (x *Extemplate) Delims(left, right string) *Extemplate

Delims sets the action delimiters to the specified strings, to be used in subsequent calls to ParseDir. Nested template definitions will inherit the settings. An empty delimiter stands for the corresponding default: {{ or }}. The return value is the template, so calls can be chained.

func (*Extemplate) ExecuteTemplate

func (x *Extemplate) ExecuteTemplate(wr io.Writer, name string, data interface{}) error

ExecuteTemplate applies the template named name to the specified data object and writes the output to wr.

func (*Extemplate) Funcs

func (x *Extemplate) Funcs(funcMap template.FuncMap) *Extemplate

Funcs adds the elements of the argument map to the template's function map. It must be called before templates are parsed It panics if a value in the map is not a function with appropriate return type or if the name cannot be used syntactically as a function in a template. It is legal to overwrite elements of the map. The return value is the Extemplate instance, so calls can be chained.

func (*Extemplate) Lookup

func (x *Extemplate) Lookup(name string) *template.Template

Lookup returns the template with the given name It returns nil if there is no such template or the template has no definition.

func (*Extemplate) ParseDir

func (x *Extemplate) ParseDir(box *packr.Box, extensions []string) error

ParseDir walks the given directory root and parses all files with any of the registered extensions. Default extensions are .html and .tmpl If a template file has {{/* extends "other-file.tmpl" */}} as its first line it will parse that file for base templates. Parsed templates are named relative to the given root directory

Jump to

Keyboard shortcuts

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