web-dev-qa-db-ja.com

jinjaテンプレートのダッシュ

Jinjaファイルでこれらのいくつかが見つかりました:

</extension>
{%- else -%}
<extension name="blabla">

そしてまた

{% if freeswitch_dispatcher -%}
<extension name="hold_unhold">

ダッシュを見る?それが何のためにあるのか?

36
Anto

+および-空白制御 目的のためにあります。

ブロックの先頭にプラス記号(+)を置くことにより、lstrip_blocksの動作を手動で無効にできます
[...]
テンプレートの空白を手動で取り除くこともできます。マイナス記号(-)をブロックの先頭または末尾(たとえば、forタグ)、コメント、または変数式に配置すると、そのブロックの前後の空白を削除できます

42
Anto