Documentation
¶
Overview ¶
Package parser provides functionality for parsing and validating templates.
Index ¶
- type TemplateParser
- func (p *TemplateParser) ExtractVariables(template *format.Template) ([]string, error)
- func (p *TemplateParser) MergeTemplates(childTemplate, parentTemplate *format.Template) (*format.Template, error)
- func (p *TemplateParser) Parse(template *format.Template) error
- func (p *TemplateParser) ResolveVariables(template *format.Template, variables map[string]interface{}) error
- func (p *TemplateParser) Validate(template *format.Template) error
- func (p *TemplateParser) ValidateTemplateInheritance(template *format.Template, parentTemplate *format.Template) error
- type TemplateParserAdapter
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type TemplateParser ¶
type TemplateParser struct {
// contains filtered or unexported fields
}
TemplateParser is responsible for parsing and validating templates
func NewTemplateParser ¶
func NewTemplateParser(schemaValidator interfaces.SchemaValidator) (*TemplateParser, error)
func (*TemplateParser) ExtractVariables ¶
func (p *TemplateParser) ExtractVariables(template *format.Template) ([]string, error)
ExtractVariables extracts variables from a template
func (*TemplateParser) MergeTemplates ¶
func (p *TemplateParser) MergeTemplates(childTemplate, parentTemplate *format.Template) (*format.Template, error)
MergeTemplates merges a child template with its parent template
func (*TemplateParser) Parse ¶
func (p *TemplateParser) Parse(template *format.Template) error
Parse parses a template
func (*TemplateParser) ResolveVariables ¶
func (p *TemplateParser) ResolveVariables(template *format.Template, variables map[string]interface{}) error
ResolveVariables resolves variables in a template
func (*TemplateParser) Validate ¶
func (p *TemplateParser) Validate(template *format.Template) error
Validate validates a template
func (*TemplateParser) ValidateTemplateInheritance ¶
func (p *TemplateParser) ValidateTemplateInheritance(template *format.Template, parentTemplate *format.Template) error
ValidateTemplateInheritance validates template inheritance
type TemplateParserAdapter ¶ added in v0.8.0
type TemplateParserAdapter struct {
// contains filtered or unexported fields
}
TemplateParserAdapter adapts TemplateParser to implement interfaces.TemplateValidator
func NewTemplateParserAdapter ¶ added in v0.8.0
func NewTemplateParserAdapter(parser *TemplateParser) *TemplateParserAdapter
NewTemplateParserAdapter creates a new template parser adapter
func (*TemplateParserAdapter) Validate ¶ added in v0.8.0
func (a *TemplateParserAdapter) Validate(template interfaces.Template) error
Validate validates a template (interface compatibility)
func (*TemplateParserAdapter) ValidateContent ¶ added in v0.8.0
func (a *TemplateParserAdapter) ValidateContent(content []byte) error
ValidateContent validates template content (interface compatibility)
func (*TemplateParserAdapter) ValidateSchema ¶ added in v0.8.0
func (a *TemplateParserAdapter) ValidateSchema(template interfaces.Template, schema interface{}) error
ValidateSchema validates against a schema (interface compatibility)