如何防止HTML代码中的换行导致输出空间?

时间:2013-05-06 16:48:16

标签: html jinja2

我在这里看到了这个问题,有些人正在通过评论标签解决这个问题或打破这样的标签:

 <i><!--
-->t does not work on the first level with tabspace = 2
   beside it looks horrible.  
<a
 >nnoying<
/a> is it not?

我记得好像我已经看过像

这样的伎俩
<a>&dont_put_here_space_please;
  tricky ampersand code.

有没有这样的事情?

我现在正在使用 jinja2 python模板引擎。它有一些防空间技巧吗?

更新

使用jinja2,感谢dav1d,我能想到的最短路径是:

<a>{% if true -%}
  No space in the output before this text.
</a>{% endif -%}
  Nor after.

有没有更短的方法呢?

3 个答案:

答案 0 :(得分:13)

Jinja2 WhiteSpace Control是您所需要的(根据您对我的评论的回复):http://jinja.pocoo.org/docs/templates/#whitespace-control

答案 1 :(得分:7)

这应该做你想要的:

{# -#}

答案 2 :(得分:0)

我知道这是一个老问题,但是我想分享一下如何在我的代码中解决它:使用span。

<span> .../line1... /line2 ... </span>