【发布时间】:2013-12-16 12:44:31
【问题描述】:
我在index.twig 中有这段代码(sn-p 格式完全如图所示):
<div style="width: 12.5%; float: left; text-align: left; padding-right: 7.5px; padding-top: 5px;">{% include "_nav.twig" %}</div>
这是我的_nav.twig(sn-p 的格式也完全如图所示):
<nav>
<ol class="linkSection">
<li><a href="index.php">Index</a></li>
<li id="nav-expand-collapse" class="isCollapsed"><a href="#">Expand All</a></li>
</ol>
<ol class="linkSection">
<li class="h2">Research</li>
<li><a href="index.php?p=research_intro">Introduction</a></li>
<li><a href="index.php?p=research_intro">Foo</a></li>
<li><a href="index.php?p=research_intro">Bar</a></li>
<li><a href="index.php?p=research_intro">Spam</a></li>
<li><a href="index.php?p=research_intro">Eggs</a></li>
</ol>
</nav>
这是预期的输出(注意标题和索引链接之间缺少空格:
Twig 会像这样包含不必要的空格:
这是我在 Chrome 开发控制台中看到的(注意 ""):
我在<div> 和{% include|trim(" ") 周围尝试了{%- include -%}、{% spaceless %},但它们都没有成功摆脱空白。我怎样才能摆脱这些空白?
所有文件均以 UTF-8 编码。当我编码为没有 BOM 的 UTF-8 时,问题似乎消失了。
【问题讨论】:
-
您的文件是否使用 UTF8- 无 BOM 编码?
-
@Tib 以前用过,但是所有文件都转成UTF-8了。 _nav.twig 是一个新文件。
-
@Tib 我撒了谎 - 结果我留下了一个未转换的文件。然而,这让我发现没有 BOM 的 UTF-8 编码的文件没有这个问题。
-
看起来像Twig used to not like BOM at all。我想知道这是否与我的问题有关?