我正在使用 Jinja2,我正在尝试创建几个可以一起工作的标签,这样如果我有一个看起来像这样的模板:
{{ my_summary() }}
... arbitrary HTML ...
{{ my_values('Tom', 'Dick', 'Harry') }}
... arbitrary HTML ...
{{ my_values('Fred', 'Barney') }}
我最终会得到以下结果:
This page includes information about <b>Tom</b>, <b>Dick</b>, <b>Harry</b>, <b>Fred</b>, and <b>Barney</b>.
... arbitrary HTML ...
<h1>Tom, Dick, and Harry</h1>
... arbitrary HTML ...
<h1>Fred and Barney</h1>
换句话说,页面开头的 my_summary() 包含页面稍后提供的信息。它应该足够聪明,可以考虑到include
andimport
语句中出现的表达式。
最好的方法是什么?