Versions in this module Expand all Collapse all v0 v0.0.1 Dec 23, 2024 Changes in this version + var ErrorDataRequired = errors.New("data required") + var ErrorInputRequired = errors.New("input required") + var ErrorInputValidation = errors.New("input doesn't match template") + var ErrorInvalidNode = errors.New("invalid node") + var ErrorUnsupportedFunction = errors.New("unsupported or unmapped function") + var ErrorUnsupportedNode = errors.New("unsupported node") + func ReadQuotedString(reader *bufio.Reader) (string, error) + func ReadUntil(reader *bufio.Reader, delimiters []rune) (string, error) + func ReadUntilWhitespace(reader *bufio.Reader) (string, error) + type Func struct + Parse ParseFunc + Validate ValidateFunc + type FuncMap map[string]Func + type OnInputValidationFunc func(actual, expected string) + type ParseFunc func(reader *bufio.Reader) ([]string, error) + var ParseQuotedString ParseFunc = func(reader *bufio.Reader) ([]string, error) { ... } + var ParseUntilWhiteSpace ParseFunc = func(reader *bufio.Reader) ([]string, error) { ... } + type Templatex struct + func New(tpl *template.Template) *Templatex + func (t *Templatex) Data(data any) *Templatex + func (t *Templatex) Delims(left, right string) *Templatex + func (t *Templatex) Execute(wr io.Writer, data any) error + func (t *Templatex) Funcs(funcMap FuncMap) *Templatex + func (t *Templatex) Input(text string) *Templatex + func (t *Templatex) OnInputValidationError(fn OnInputValidationFunc) *Templatex + func (t *Templatex) Parse(text string) (*Templatex, error) + func (t *Templatex) Template() *template.Template + type ValidateFunc any