px普贤教程PuXian
普贤教程 › 包参考

template 包

0.2.0 —— 轻量模板渲染(增强版)

项值
包名template
版本0.2.0
可用版本0.1.0 / 0.2.0
入口template.px
分类Web 与 HTTP
文件数 / 行数1 / 339

安装与引入

bash
pxpkg init          # 首次
pxpkg add template@0.2.0
pxpkg install
px
import template
所属分类教程:Web 与 HTTP
其余 18 个 def(内部与辅助,可直接调用但不属稳定接口)
函数参数
tmpl_finds, sub, from_idx
tmpl_trims
tmpl_find_endtpl, start
tmpl_lookupdata, path
tmpl_truthyv
tmpl_parse_condexpr
tmpl_parse_literals, data
tmpl_eval_condexpr, data
tmpl_filter_upperv
tmpl_filter_lowerv
tmpl_filter_trimv
tmpl_filter_lenv
tmpl_filter_defaultv, fallback
tmpl_filter_replacev, old, new
tmpl_apply_filtersv, filter_str, data
tmpl_parse_vartag
tmpl_render_datatpl, data
tmpl_rendertpl, data

包内说明(源码头注释)

text
============================================================
普贤生态库:registry/template 0.2.0 —— 轻量模板渲染(增强版)
------------------------------------------------------------
纯函数库(无 IO、无状态),编译(px build)与解释(px run)双模式一致。
对齐 Go text/template 子集心智:

新增:
{{if x > 5}} ... {{end}}           比较运算符(> < >= <= == !=)
{{each list as x, i}} ... {{end}}  循环索引变量
{{key | upper}}                    过滤器管道(upper/lower/trim/len/default/replace)
{{with key}} ... {{end}}           作用域绑定(key 为 dict 时内部用其字段)
{{with key}} ... {{else}} ... {{end}}  with 的 else 分支(key 为空时)
============================================================
子串查找