7

我们正在使用 jinja2 来创建我们的 html,但是,由于我们在 jinja 中执行许多循环和其他操作来生成 html,因此 html“看起来”很丑......(注意:这只是为了美观)。我们可以做些什么来清理 html 吗?(除了清理我们的 jinja2 代码很明显,这会使我们的模板对我们的工作人员有些不可读)

美汤之类的东西?

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

例如:

                              <table>

      <tbody>


                  <tr>
                    <td>

                     a column

                    </td>




                                <td>

                                    a value

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

很丑,嗯?

4

3 回答 3

5

在标签中添加“-”:

{%- if 'this'=='this' -%}
    {{ blah }}
{%- endif -%}
于 2014-06-14T17:51:57.753 回答
1

看起来有人在那里创建了一个库来满足需要。请参阅我发现附加到这个问题的这个库(你应该支持谁)。

于 2013-06-06T03:24:57.950 回答
1

trim_blocks您还可以通过设置和设置 Jinjalstrip_blocks以将标签替换为空行(而不是空行)True。例如,在 Flask 应用程序中,您可能会编写:

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

文档进一步解释了空白控制。

于 2019-09-16T04:52:31.520 回答