私は 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
ステートメントで発生する式も考慮に入れるのに十分スマートである必要があります。
これを行う最善の方法は何ですか?