@hatch:template v0.1.2
Jinja/Twig-style templating for HTML and XML with first-class htmx support — fragments, components, slots, conditionals, loops, response helpers.
$
hatch add @hatch:template
Jinja/Twig-style templating for HTML and XML with first-class htmx support — fragments, components, slots, conditionals, loops, response helpers.
TemplateError.new(msg)
TemplateError.message
TemplateError.toString
Lex_.new(src)
Lex_.tokens
Lex_.static scan(src)
Lex_.run()
Lex_.flushText_()
Lex_.interp_()
Lex_.stmt_()
Lex_.skipLeadingWs_()
Lex_.comment_()
Lex_.rtrim_(s)
ExprParse_.new(src)
ExprParse_.pos_
ExprParse_.static parse(src)
ExprParse_.skipWs_()
ExprParse_.peek_(s)
ExprParse_.peekWord_(w)
ExprParse_.eat_(s)
ExprParse_.eatWord_(w)
ExprParse_.parseOr_()
ExprParse_.parseAnd_()
ExprParse_.parseNot_()
ExprParse_.parseCmp_()
ExprParse_.parseFilter_()
ExprParse_.parsePrimary_()
ExprParse_.parsePath_(base)
ExprParse_.parseIdent_()
ExprParse_.parseString_()
ExprParse_.parseNumber_()
ExprParse_.isDigit_(c)
ExprParse_.isIdentStart_(c)
ExprParse_.isIdentCh_(c)
Parse_.new(tokens)
Parse_.pos_
Parse_.static parse(tokens)
Parse_.peekStmt_()
Parse_.parseBody_(endWords)
Parse_.parseStmt_(kw, raw)
Parse_.parseExtends_(raw)
Parse_.parseBlock_(raw)
Parse_.parseIf_(raw)
Parse_.parseFor_(raw)
Parse_.parseSlot_(raw)
Parse_.parseEmbed_(raw)
Parse_.parseEmbedTail_(name, rest)
Parse_.parseFillBody_(raw)
Parse_.splitNameTail_(tail)
Parse_.parseObjectBindings_(s)
Parse_.splitTopLevelCommas_(s)
Parse_.findTopLevelChar_(s, ch)
Parse_.parseFragment_(raw)
Parse_.parseCall_(raw)
Parse_.parseSet_(raw)
Parse_.parseInclude_(raw)
Parse_.firstWord_(s)
Parse_.rest_(kw, s)
Parse_.findInKeyword_(s)
Scope_.root(ctx)
Scope_.child(parent)
Scope_.set(name, value)
Scope_.lookup(name)
Scope_.has(name)
SlotFill_.new(body, scope, comps, slots, registry)
SlotFill_.renderWith(bindings)
Render_.new(nodes, components, slots, fragmentName, blocks, registry, frags)
Render_.output
Render_.found_
Render_.static render(nodes, scope, comps, slots)
Render_.static renderFull(nodes, scope, comps, slots, blocks, registry)
Render_.static renderFullWithFrags(nodes, scope, comps, slots, blocks, registry, frags)
Render_.static renderFragment(nodes, scope, name, comps, slots)
Render_.static renderFragmentFull(nodes, scope, name, comps, slots, blocks, registry)
Render_.walkAll(nodes, scope)
Render_.walk_(n, scope)
Render_.bindCallArgs_(params, argExprs, child, scope)
Render_.evalExpr_(e, scope)
Render_.evalPath_(e, scope)
Render_.dotGet_(v, name)
Render_.indexGet_(v, idx)
Render_.cmp_(op, l, r)
Render_.applyFilter_(name, v, args)
Render_.truthy_(v)
Render_.toList_(seq)
Render_.stringify_(v)
Render_.htmlEscape_(s)
Render_.toUpper_(s)
Render_.toLower_(s)
MapLoader.new(sources)
MapLoader.load(name)
FnLoader.new(fn)
FnLoader.load(name)
TemplateRegistry.new(loader)
TemplateRegistry.get(name)
TemplateRegistry.render(name, ctx)
TemplateRegistry.renderFragment(name, fragName, ctx)
Template.parse_(ast, registry)
Template.ast_
Template.blocks_
Template.extendsParent_
Template.registry_
Template.fragments_
Template.static parse(src)
Template.static parseWith(src, registry)
Template.analyze_(ast)
Template.collectFragments_(nodes)
Template.render(ctx)
Template.renderFragment(name, ctx)
Template.renderWithOverrides_(scope, ctx, overrides)
HxResponse.new(body)
HxResponse.body
HxResponse.headers
HxResponse.trigger(name)
HxResponse.trigger(name, detail)
HxResponse.triggerAfterSettle(name)
HxResponse.triggerAfterSettle(name, detail)
HxResponse.triggerAfterSwap(name)
HxResponse.triggerAfterSwap(name, detail)
HxResponse.pushUrl(url)
HxResponse.replaceUrl(url)
HxResponse.redirect(url)
HxResponse.location(url)
HxResponse.refresh()
HxResponse.retarget(sel)
HxResponse.reswap(mode)
HxResponse.reselect(sel)
HxResponse.header(name, value)
HxResponse.setHeader_(name, value)
HxResponse.jsonEvent_(name, detail)
HxResponse.jsonValue_(v)
HxResponse.jsonEscape_(s)
Hx.static response(body)
Hx.static response()
Hx.static isRequest(headers)
Hx.static context(headers)
Hx.static lowerAscii_(s)