temponent
temponent 是一组模板/组件工具,目的是用 Python 生成可复用的 UI/文档片段。
实现上可能基于 Jinja2,把组件化的想法带入服务器端渲染或静态站点生成的工作流中。
适用场景
当你需要把相同的片段(例如文章卡片、文档示例、交互控件)在多个页面复用时,把它做成组件会显著降低维护成本。
相关:
把模板做成组件化是小而有效的工程实践。
深入洞见¶
这个项目 fork 自 templite,扩展了组件模型,支持 import 和 slot 语法。使用自定义解析器和编译器生成懒惰评估的 Python 函数。
参考源码:src/temponent/parser.py(AST 解析) · src/temponent/compiler.py(代码生成)