Documentation
¶
Overview ¶
Package render provides template rendering functionality.
Index ¶
- func DefaultFuncMap() template.FuncMap
- func ExtendedFuncMap() template.FuncMap
- type Block
- type BlockManager
- func (bm *BlockManager) ClearAll()
- func (bm *BlockManager) ClearBlocks()
- func (bm *BlockManager) ClearOverrides()
- func (bm *BlockManager) DefineBlock(name, content string)
- func (bm *BlockManager) GetBlock(name string) (string, bool)
- func (bm *BlockManager) GetBlockInfo() []Block
- func (bm *BlockManager) GetFuncMap() template.FuncMap
- func (bm *BlockManager) ListBlocks() []string
- func (bm *BlockManager) LoadBlocksFromContent(content string) error
- func (bm *BlockManager) LoadBlocksFromFile(blockFilePath string) error
- func (bm *BlockManager) LoadBlocksFromTemplate(templatePath string) error
- func (bm *BlockManager) OverrideBlock(name, content string)
- func (bm *BlockManager) ProcessTemplate(templatePath string) (string, error)
- func (bm *BlockManager) ValidateBlocks(templatePath string) error
- type DiscoveredTemplate
- type DiscoveryRule
- type FunctionMetadata
- type FunctionOption
- func WithCategory(category string) FunctionOption
- func WithDeprecated() FunctionOption
- func WithDescription(description string) FunctionOption
- func WithExamples(examples ...string) FunctionOption
- func WithParameters(params ...ParamInfo) FunctionOption
- func WithReturnType(returnType string) FunctionOption
- func WithSince(version string) FunctionOption
- type FunctionRegistry
- func (fr *FunctionRegistry) Count() int
- func (fr *FunctionRegistry) ExportJSON() map[string]FunctionMetadata
- func (fr *FunctionRegistry) Get(name string) (any, bool)
- func (fr *FunctionRegistry) GetDocumentation() string
- func (fr *FunctionRegistry) GetFuncMap() template.FuncMap
- func (fr *FunctionRegistry) GetFunctionSignature(name string) string
- func (fr *FunctionRegistry) GetMetadata(name string) (FunctionMetadata, bool)
- func (fr *FunctionRegistry) HasFunction(name string) bool
- func (fr *FunctionRegistry) ImportJSON(data map[string]FunctionMetadata)
- func (fr *FunctionRegistry) List() []string
- func (fr *FunctionRegistry) ListByCategory() map[string][]string
- func (fr *FunctionRegistry) MergeFuncMap(external template.FuncMap) template.FuncMap
- func (fr *FunctionRegistry) Register(name string, fn any, opts ...FunctionOption) error
- func (fr *FunctionRegistry) RegisterDefaults()
- func (fr *FunctionRegistry) RegisterExtended()
- func (fr *FunctionRegistry) Unregister(name string)
- func (fr *FunctionRegistry) ValidateFunction(name string, fn any) error
- type IncludeManager
- func (im *IncludeManager) ClearCache()
- func (im *IncludeManager) GetFuncMap() template.FuncMap
- func (im *IncludeManager) GetIncludeContent(includePath string) (string, error)
- func (im *IncludeManager) GetIncludeGraph(templatePath string, visited map[string]bool) (map[string][]string, error)
- func (im *IncludeManager) ListIncludes(templatePath string) ([]string, error)
- func (im *IncludeManager) PreloadIncludes(templatePaths []string) error
- func (im *IncludeManager) SetMaxDepth(depth int)
- func (im *IncludeManager) ValidateIncludes(templatePath string) error
- type IncludeOptions
- type ParamInfo
- type PartialManager
- func (pm *PartialManager) ClearCache()
- func (pm *PartialManager) CreateTemplate(name string, content string) (*template.Template, error)
- func (pm *PartialManager) FindPartials(templateDir string) ([]string, error)
- func (pm *PartialManager) GetPartialContent(partialName string) (string, error)
- func (pm *PartialManager) GetTemplate(name string) (*template.Template, bool)
- func (pm *PartialManager) ListTemplateNames(rootTemplate *template.Template) []string
- func (pm *PartialManager) LoadPartials(rootTemplate *template.Template, templatePath string) error
- func (pm *PartialManager) ParseTemplateWithPartials(templatePath string) (*template.Template, error)
- func (pm *PartialManager) RegisterPartials(rootTemplate *template.Template, partialPaths []string) error
- func (pm *PartialManager) ResolvePartialPath(basePath, partialName string) string
- func (pm *PartialManager) ValidatePartials(templatePath string) error
- type TemplateDiscovery
- func (td *TemplateDiscovery) AddDefaultRules()
- func (td *TemplateDiscovery) AddRule(rule DiscoveryRule)
- func (td *TemplateDiscovery) DiscoverTemplates(rootPath string) ([]DiscoveredTemplate, error)
- func (td *TemplateDiscovery) GetDiscoveryStats(rootPath string) (map[string]int, error)
- func (td *TemplateDiscovery) GetRules() []DiscoveryRule
- func (td *TemplateDiscovery) GetTemplateByName(rootPath, name string) (DiscoveredTemplate, error)
- func (td *TemplateDiscovery) GetTemplatesByPattern(rootPath, pattern string) ([]DiscoveredTemplate, error)
- func (td *TemplateDiscovery) GetTemplatesByType(rootPath string, templateType string) ([]DiscoveredTemplate, error)
- func (td *TemplateDiscovery) RemoveRule(name string)
- func (td *TemplateDiscovery) ValidateDiscovery(rootPath string) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func DefaultFuncMap ¶
func ExtendedFuncMap ¶
Types ¶
type BlockManager ¶
type BlockManager struct {
// contains filtered or unexported fields
}
func NewBlockManager ¶
func NewBlockManager(templateFS fs.FS, funcMap template.FuncMap) *BlockManager
func (*BlockManager) ClearAll ¶
func (bm *BlockManager) ClearAll()
func (*BlockManager) ClearBlocks ¶
func (bm *BlockManager) ClearBlocks()
func (*BlockManager) ClearOverrides ¶
func (bm *BlockManager) ClearOverrides()
func (*BlockManager) DefineBlock ¶
func (bm *BlockManager) DefineBlock(name, content string)
func (*BlockManager) GetBlockInfo ¶
func (bm *BlockManager) GetBlockInfo() []Block
func (*BlockManager) GetFuncMap ¶
func (bm *BlockManager) GetFuncMap() template.FuncMap
func (*BlockManager) ListBlocks ¶
func (bm *BlockManager) ListBlocks() []string
func (*BlockManager) LoadBlocksFromContent ¶
func (bm *BlockManager) LoadBlocksFromContent(content string) error
func (*BlockManager) LoadBlocksFromFile ¶
func (bm *BlockManager) LoadBlocksFromFile(blockFilePath string) error
func (*BlockManager) LoadBlocksFromTemplate ¶
func (bm *BlockManager) LoadBlocksFromTemplate(templatePath string) error
func (*BlockManager) OverrideBlock ¶
func (bm *BlockManager) OverrideBlock(name, content string)
func (*BlockManager) ProcessTemplate ¶
func (bm *BlockManager) ProcessTemplate(templatePath string) (string, error)
func (*BlockManager) ValidateBlocks ¶
func (bm *BlockManager) ValidateBlocks(templatePath string) error
type DiscoveredTemplate ¶
type DiscoveredTemplate struct {
Path string `json:"path"`
Name string `json:"name"`
Extension string `json:"extension"`
Directory string `json:"directory"`
Size int64 `json:"size"`
IsPartial bool `json:"is_partial"`
IsInclude bool `json:"is_include"`
RuleName string `json:"rule_name"`
Priority int `json:"priority"`
Metadata map[string]string `json:"metadata,omitempty"`
}
type DiscoveryRule ¶
type FunctionMetadata ¶
type FunctionMetadata struct {
Name string `json:"name"`
Description string `json:"description"`
Category string `json:"category"`
Parameters []ParamInfo `json:"parameters"`
ReturnType string `json:"return_type"`
Examples []string `json:"examples"`
Since string `json:"since"`
Deprecated bool `json:"deprecated"`
AddedAt time.Time `json:"added_at"`
}
type FunctionOption ¶
type FunctionOption func(*FunctionMetadata)
func WithCategory ¶
func WithCategory(category string) FunctionOption
func WithDeprecated ¶
func WithDeprecated() FunctionOption
func WithDescription ¶
func WithDescription(description string) FunctionOption
func WithExamples ¶
func WithExamples(examples ...string) FunctionOption
func WithParameters ¶
func WithParameters(params ...ParamInfo) FunctionOption
func WithReturnType ¶
func WithReturnType(returnType string) FunctionOption
func WithSince ¶
func WithSince(version string) FunctionOption
type FunctionRegistry ¶
type FunctionRegistry struct {
// contains filtered or unexported fields
}
func NewFunctionRegistry ¶
func NewFunctionRegistry() *FunctionRegistry
func (*FunctionRegistry) Count ¶
func (fr *FunctionRegistry) Count() int
func (*FunctionRegistry) ExportJSON ¶
func (fr *FunctionRegistry) ExportJSON() map[string]FunctionMetadata
func (*FunctionRegistry) GetDocumentation ¶
func (fr *FunctionRegistry) GetDocumentation() string
func (*FunctionRegistry) GetFuncMap ¶
func (fr *FunctionRegistry) GetFuncMap() template.FuncMap
func (*FunctionRegistry) GetFunctionSignature ¶
func (fr *FunctionRegistry) GetFunctionSignature(name string) string
func (*FunctionRegistry) GetMetadata ¶
func (fr *FunctionRegistry) GetMetadata(name string) (FunctionMetadata, bool)
func (*FunctionRegistry) HasFunction ¶
func (fr *FunctionRegistry) HasFunction(name string) bool
func (*FunctionRegistry) ImportJSON ¶
func (fr *FunctionRegistry) ImportJSON(data map[string]FunctionMetadata)
func (*FunctionRegistry) List ¶
func (fr *FunctionRegistry) List() []string
func (*FunctionRegistry) ListByCategory ¶
func (fr *FunctionRegistry) ListByCategory() map[string][]string
func (*FunctionRegistry) MergeFuncMap ¶
func (fr *FunctionRegistry) MergeFuncMap(external template.FuncMap) template.FuncMap
func (*FunctionRegistry) Register ¶
func (fr *FunctionRegistry) Register(name string, fn any, opts ...FunctionOption) error
func (*FunctionRegistry) RegisterDefaults ¶
func (fr *FunctionRegistry) RegisterDefaults()
func (*FunctionRegistry) RegisterExtended ¶
func (fr *FunctionRegistry) RegisterExtended()
func (*FunctionRegistry) Unregister ¶
func (fr *FunctionRegistry) Unregister(name string)
func (*FunctionRegistry) ValidateFunction ¶
func (fr *FunctionRegistry) ValidateFunction(name string, fn any) error
type IncludeManager ¶
type IncludeManager struct {
// contains filtered or unexported fields
}
func NewIncludeManager ¶
func NewIncludeManager(templateFS fs.FS, funcMap template.FuncMap) *IncludeManager
func (*IncludeManager) ClearCache ¶
func (im *IncludeManager) ClearCache()
func (*IncludeManager) GetFuncMap ¶
func (im *IncludeManager) GetFuncMap() template.FuncMap
func (*IncludeManager) GetIncludeContent ¶
func (im *IncludeManager) GetIncludeContent(includePath string) (string, error)
func (*IncludeManager) GetIncludeGraph ¶
func (*IncludeManager) ListIncludes ¶
func (im *IncludeManager) ListIncludes(templatePath string) ([]string, error)
func (*IncludeManager) PreloadIncludes ¶
func (im *IncludeManager) PreloadIncludes(templatePaths []string) error
func (*IncludeManager) SetMaxDepth ¶
func (im *IncludeManager) SetMaxDepth(depth int)
func (*IncludeManager) ValidateIncludes ¶
func (im *IncludeManager) ValidateIncludes(templatePath string) error
type IncludeOptions ¶
type PartialManager ¶
type PartialManager struct {
// contains filtered or unexported fields
}
func NewPartialManager ¶
func NewPartialManager(templateFS fs.FS, funcMap template.FuncMap) *PartialManager
func (*PartialManager) ClearCache ¶
func (pm *PartialManager) ClearCache()
func (*PartialManager) CreateTemplate ¶
func (*PartialManager) FindPartials ¶
func (pm *PartialManager) FindPartials(templateDir string) ([]string, error)
func (*PartialManager) GetPartialContent ¶
func (pm *PartialManager) GetPartialContent(partialName string) (string, error)
func (*PartialManager) GetTemplate ¶
func (pm *PartialManager) GetTemplate(name string) (*template.Template, bool)
func (*PartialManager) ListTemplateNames ¶
func (pm *PartialManager) ListTemplateNames(rootTemplate *template.Template) []string
func (*PartialManager) LoadPartials ¶
func (pm *PartialManager) LoadPartials(rootTemplate *template.Template, templatePath string) error
func (*PartialManager) ParseTemplateWithPartials ¶
func (pm *PartialManager) ParseTemplateWithPartials(templatePath string) (*template.Template, error)
func (*PartialManager) RegisterPartials ¶
func (pm *PartialManager) RegisterPartials(rootTemplate *template.Template, partialPaths []string) error
func (*PartialManager) ResolvePartialPath ¶
func (pm *PartialManager) ResolvePartialPath(basePath, partialName string) string
func (*PartialManager) ValidatePartials ¶
func (pm *PartialManager) ValidatePartials(templatePath string) error
type TemplateDiscovery ¶
type TemplateDiscovery struct {
// contains filtered or unexported fields
}
func NewTemplateDiscovery ¶
func NewTemplateDiscovery(templateFS fs.FS) *TemplateDiscovery
func (*TemplateDiscovery) AddDefaultRules ¶
func (td *TemplateDiscovery) AddDefaultRules()
func (*TemplateDiscovery) AddRule ¶
func (td *TemplateDiscovery) AddRule(rule DiscoveryRule)
func (*TemplateDiscovery) DiscoverTemplates ¶
func (td *TemplateDiscovery) DiscoverTemplates(rootPath string) ([]DiscoveredTemplate, error)
func (*TemplateDiscovery) GetDiscoveryStats ¶
func (td *TemplateDiscovery) GetDiscoveryStats(rootPath string) (map[string]int, error)
func (*TemplateDiscovery) GetRules ¶
func (td *TemplateDiscovery) GetRules() []DiscoveryRule
func (*TemplateDiscovery) GetTemplateByName ¶
func (td *TemplateDiscovery) GetTemplateByName(rootPath, name string) (DiscoveredTemplate, error)
func (*TemplateDiscovery) GetTemplatesByPattern ¶
func (td *TemplateDiscovery) GetTemplatesByPattern(rootPath, pattern string) ([]DiscoveredTemplate, error)
func (*TemplateDiscovery) GetTemplatesByType ¶
func (td *TemplateDiscovery) GetTemplatesByType(rootPath string, templateType string) ([]DiscoveredTemplate, error)
func (*TemplateDiscovery) RemoveRule ¶
func (td *TemplateDiscovery) RemoveRule(name string)
func (*TemplateDiscovery) ValidateDiscovery ¶
func (td *TemplateDiscovery) ValidateDiscovery(rootPath string) error
Click to show internal directories.
Click to hide internal directories.