templateutil

package
v0.10.1 Latest Latest
Warning

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

Go to latest
Published: Jul 16, 2026 License: MIT Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func AddPathAliases

func AddPathAliases(tmpl *template.Template, names []string) error

func DefinedTemplates

func DefinedTemplates(name, src string) ([]string, error)

func DefinedTemplatesFromFS

func DefinedTemplatesFromFS(fsys fs.FS, names []string) map[string]struct{}

func FilterFuncMap

func FilterFuncMap(funcs template.FuncMap, required map[string]struct{}) template.FuncMap

func FunctionNameSignature

func FunctionNameSignature(funcs template.FuncMap) string

func FunctionNameSignatureFromNames

func FunctionNameSignatureFromNames(names []string) string

func FunctionNameSignatureFromSet

func FunctionNameSignatureFromSet(names map[string]struct{}) string

func MergeFuncMaps

func MergeFuncMaps(funcMaps ...template.FuncMap) template.FuncMap

func MergeFunctionSignatures

func MergeFunctionSignatures(signatures ...string) string

func Names

func Names(funcs template.FuncMap) map[string]struct{}

func NormalizeContractType

func NormalizeContractType(typeName string) string

func PathAliases

func PathAliases(name string) []string

func PathBase

func PathBase(name string) string

func ReferencedTemplates

func ReferencedTemplates(name, src string) ([]string, error)

func ReferencedTemplatesFromFS

func ReferencedTemplatesFromFS(fsys fs.FS, names []string) map[string]struct{}

func RequiredFuncs

func RequiredFuncs(name, src string) ([]string, error)

func RequiredFuncsFromFS

func RequiredFuncsFromFS(fsys fs.FS, names []string) (map[string]struct{}, error)

func RootContractsFromFS

func RootContractsFromFS(fsys fs.FS, names []string) (map[string]RootContract, error)

Types

type CachedTemplate

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

func NewCachedTemplate

func NewCachedTemplate(base *template.Template, requiredFuncs map[string]struct{}) *CachedTemplate

func (*CachedTemplate) Template

func (cached *CachedTemplate) Template(functions template.FuncMap) (*template.Template, func(), error)

type RootContract

type RootContract struct {
	Annotation string
	Type       string
}

type Store

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

func NewStore

func NewStore() *Store

func (*Store) Load

func (store *Store) Load(key string) (*CachedTemplate, bool)

func (*Store) Mutex

func (store *Store) Mutex(key string) *sync.Mutex

func (*Store) Store

func (store *Store) Store(key string, entry *CachedTemplate)

Jump to

Keyboard shortcuts

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