有没有办法清理jinja2产生的html?

时间:2013-06-06 00:33:53

标签: python jinja2

我们正在使用jinja2创建我们的html但是,由于我们在jinja中制作html的许多循环和其他东西,html'看起来'丑陋......(注意:这只是为了美学)。我们可以做些什么来清理HTML? (除了明显的清理我们的jinja2代码,这将使我们的模板对我们的工作人员有点不可读)

像美丽的汤的美化吗?

(是的,我意识到这个问题是一个非常挑剔的问题......我的ocd说清理它)。

例如:

                              <table>

      <tbody>


                  <tr>
                    <td>

                     a column

                    </td>




                                <td>

                                    a value

                                </td>
                      </tr>
                     </tbody>
           </table>     

非常难看,是吗?

3 个答案:

答案 0 :(得分:3)

在标签上添加“ - ”:

{%- if 'this'=='this' -%}
    {{ blah }}
{%- endif -%}

答案 1 :(得分:0)

看起来有人在那里创建了一个库来满足需要。请参阅我this library附带的this question(您应该投票给谁)。

答案 2 :(得分:0)

您还可以通过将trim_blockslstrip_blocks设置为True,将Jinja配置为不替换标签(而不是空行)。例如,在Flask应用中,您可以编写:

app.jinja_env.trim_blocks = True
app.jinja_env.lstrip_blocks = True

documentation进一步说明了空格控制。