Versions in this module Expand all Collapse all v0 v0.1.0 Apr 18, 2026 Changes in this version + type BlockNode struct + Children NodeList + ElseChildren NodeList + TagArgs string + TagName string + func (n *BlockNode) Render(ctx *Context) (string, error) + type Context struct + func NewContext(data map[string]any) *Context + func (c *Context) Flatten() map[string]any + func (c *Context) Get(key string) (any, bool) + func (c *Context) GetEngine() *Engine + func (c *Context) GetRenderState(key string) any + func (c *Context) Pop() map[string]any + func (c *Context) Push(data map[string]any) + func (c *Context) Resolve(path string) any + func (c *Context) Set(key string, value any) + func (c *Context) SetRenderState(key string, val any) + type Engine struct + APP_DIRS bool + Autoescape bool + Builtins []*Library + DIRS []string + Libraries map[string]*Library + Loaders []loaders.Loader + func NewEngine(dirs []string, appDirs bool) *Engine + func (e *Engine) AddBuiltin(lib *Library) + func (e *Engine) FromString(content string) (*Template, error) + func (e *Engine) GetTemplate(name string) (*Template, error) + func (e *Engine) RegisterLibrary(name string, lib *Library) + type FilterFunc func(val any, args string) (any, error) + type Lexer struct + Tokens []Token + func NewLexer(input string) *Lexer + func (l *Lexer) Lex() []Token + type Library struct + Filters map[string]FilterFunc + Tags map[string]TagParser + func NewLibrary() *Library + func (l *Library) RegisterFilter(name string, filter FilterFunc) + func (l *Library) RegisterTag(name string, parser TagParser) + type Node interface + Render func(ctx *Context) (string, error) + type NodeList []Node + func (nl NodeList) Render(ctx *Context) (string, error) + type Parser struct + func NewParser(tokens []Token, engine *Engine) *Parser + func (p *Parser) GetEngine() *Engine + func (p *Parser) NextToken() *Token + func (p *Parser) Parse(stopAt []string) (NodeList, error) + func (p *Parser) PrependToken(tok Token) + func (p *Parser) RegisterTag(name string, parser TagParser) + type SafeString string + type TagParser func(parser *Parser, token Token) (Node, error) + type Template struct + func (t *Template) Name() string + func (t *Template) Render(ctx *Context) (string, error) + func (t *Template) RenderToResponse(req *godjangohttp.Request, ctx *Context) godjangohttp.Response + type TextNode struct + Text string + func (n *TextNode) Render(ctx *Context) (string, error) + type Token struct + Contents string + Line int + Type TokenType + type TokenType int + const TokenBlock + const TokenComment + const TokenText + const TokenVar + type VariableNode struct + Expression string + func (n *VariableNode) Render(ctx *Context) (string, error)