Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var TemplateFuncsNamespaceRegistry []func(d *deps.Deps) *TemplateFuncsNamespace
Functions ¶
func AddTemplateFuncsNamespace ¶
func AddTemplateFuncsNamespace(ns func(d *deps.Deps) *TemplateFuncsNamespace)
Types ¶
type TemplateFuncMethodMapping ¶
type TemplateFuncMethodMapping struct { Method interface{} // Any template funcs aliases. This is mainly motivated by keeping // backwards compability, but some new template funcs may also make // sense to give short and snappy aliases. // Note that these aliases are global and will be merged, so the last // key will win. Aliases []string // A slice of input/expected examples. // We keep it a the namespace level for now, but may find a way to keep track // of the single template func, for documentation purposes. // Some of these, hopefully just a few, may depend on some test data to run. Examples [][2]string }
type TemplateFuncsNamespace ¶
type TemplateFuncsNamespace struct { // The namespace name, "strings", "lang", etc. Name string // This is the method receiver. Context func(v ...interface{}) interface{} // Additional info, aliases and examples, per method name. MethodMappings map[string]TemplateFuncMethodMapping }
func (*TemplateFuncsNamespace) AddMethodMapping ¶
func (t *TemplateFuncsNamespace) AddMethodMapping(m interface{}, aliases []string, examples [][2]string)
type TemplateFuncsNamespaces ¶
type TemplateFuncsNamespaces []*TemplateFuncsNamespace
func (TemplateFuncsNamespaces) MarshalJSON ¶
func (namespaces TemplateFuncsNamespaces) MarshalJSON() ([]byte, error)
Click to show internal directories.
Click to hide internal directories.