普贤教程 › 包参考
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_find | s, sub, from_idx |
tmpl_trim | s |
tmpl_find_end | tpl, start |
tmpl_lookup | data, path |
tmpl_truthy | v |
tmpl_parse_cond | expr |
tmpl_parse_literal | s, data |
tmpl_eval_cond | expr, data |
tmpl_filter_upper | v |
tmpl_filter_lower | v |
tmpl_filter_trim | v |
tmpl_filter_len | v |
tmpl_filter_default | v, fallback |
tmpl_filter_replace | v, old, new |
tmpl_apply_filters | v, filter_str, data |
tmpl_parse_var | tag |
tmpl_render_data | tpl, data |
tmpl_render | tpl, 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 为空时) ============================================================ 子串查找