我们正在使用jinja2创建我们的html但是,由于我们在jinja中制作html的许多循环和其他东西,html'看起来'丑陋......(注意:这只是为了美学)。我们可以做些什么来清理HTML? (除了明显的清理我们的jinja2代码,这将使我们的模板对我们的工作人员有点不可读)
像美丽的汤的美化吗?
(是的,我意识到这个问题是一个非常挑剔的问题......我的ocd说清理它)。
例如:
<table>
<tbody>
<tr>
<td>
a column
</td>
<td>
a value
</td>
</tr>
</tbody>
</table>
非常难看,是吗?
答案 0 :(得分:3)
在标签上添加“ - ”:
{%- if 'this'=='this' -%}
{{ blah }}
{%- endif -%}
答案 1 :(得分:0)
看起来有人在那里创建了一个库来满足需要。请参阅我this library附带的this question(您应该投票给谁)。
答案 2 :(得分:0)
您还可以通过将trim_blocks
和lstrip_blocks
设置为True
,将Jinja配置为不替换标签(而不是空行)。例如,在Flask应用中,您可以编写:
app.jinja_env.trim_blocks = True
app.jinja_env.lstrip_blocks = True
documentation进一步说明了空格控制。