【问题标题】:Avoid extra newlines after Mako blocks/tags在 Mako 块/标签之后避免额外的换行符
【发布时间】:2020-02-16 15:27:04
【问题描述】:

我有一个 Mako 模板,里面有一些像这样的块:

<%page />
% for x in ["one", "two", "three"]:
<%
    y = ''.join(reversed(x))
%>
${x} backwards is ${y}
% endfor

当我渲染这个模板时,我得到的东西有很多额外的空行:



one backwards is eno

two backwards is owt

three backwards is eerht

我希望输出如下所示:

one backwards is eno
two backwards is owt
three backwards is eerht

除了在每个块和标签之后手动添加\ 之外,还有其他方法吗?

关于这个here 有一个类似的问题,但它已有 9 年历史,接受的答案是对 Mako 输出进行后处理。这对我的用例来说不是一个很好的解决方案,因为我想在输出中保留空白行,除了那些来自块/标签的空白行,并且确定哪些是非平凡的。

【问题讨论】:

    标签: python templates removing-whitespace mako


    【解决方案1】:

    尝试将文件的行尾从 CRLF 更改为 LF。

    至少这对我有用。

    不过,我的问题有点不同。如果您的额外行来自%&gt; 之后的行,我认为\ 是唯一的解决方案。

    【讨论】:

      猜你喜欢
      • 2019-09-23
      • 2017-09-02
      • 2013-01-28
      • 2020-02-10
      • 2018-12-12
      • 1970-01-01
      • 1970-01-01
      • 2017-09-16
      • 1970-01-01
      相关资源
      最近更新 更多