我正在尝试使我的模板引擎向后工作。也就是说,不仅生成给定模板和数据的文档,还提取给定模板和文档的数据。
鉴于页面
<ul>
<li><a href="/polls/456/">What is your name, stranger?</a></li>
</ul>
和模板
{% if latest_question_list %}
<ul>
{% for question in latest_question_list %}
<li><a href="/polls/{{ question.id }}/">{{ question.text }}</a></li>
{% endfor %}
</ul>
{% else %}
<p>No polls are available.</p>
{% endif %}
它将返回包含该项目的latest_question_list
。
你用什么工具来做这件事?它不必支持Django模板,其他模板引擎也可以。
答案 0 :(得分:0)
这个突破已经发生了。这称为双向或可逆解析。请参阅此处讨论的内容 https://news.ycombinator.com/item?id=16392654
这篇论文https://dl.acm.org/doi/10.1145/1863523.1863525“可逆语法描述:统一解析和漂亮打印”
还有这个 Haskell 库 https://hackage.haskell.org/package/roundtrip 等等