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
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)
NewTemplateParser creates a new template parser
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
Click to show internal directories.
Click to hide internal directories.