Files
2026-01-04 10:11:59 +08:00

40 lines
1.2 KiB
Python

"""
模板引擎使用示例
基础用法:
1. 简单变量替换: {{variable}}
2. 条件判断: {% if condition %}...{% endif %}
3. 循环结构: {% for item in items %}...{% endfor %}
"""
from core.lax import TemplateParser
from core.models import Feed, Article
from core.db import DB
def parseTemplate(template:str="", data:dict=None):
# 示例4: 使用Feed和Article模型数据
if template == "":
template = """订阅源信息:
名称:{{feed.mp_name}}
描述:{{feed.mp_intro}}
最新文章:{% if articles %}
{% for article in articles %}
- {{ article.title }} ({{ article.pub_date }})
{% endfor %}
{% else %}
暂无文章
{% endif %}
"""
parser4 = TemplateParser(template)
result4 = parser4.render(data).replace("\n", "")
return result4
if __name__ == "__main__":
# 示例4: 使用Feed和Article模型数据
feed = Feed(mp_name="示例订阅源", mp_intro="这是一个示例订阅源")
articles = [
]
data4 = {"feed": feed, "articles": articles}
result4 = parseTemplate(template="", data=data4)
print(result4)