Twig 删除缩进空格

may*_*yrs 5 html whitespace twig

我有以下代码。为了获得 html 标记的可读性,我将每个内联元素换行并缩进(1 个制表符 = 4 个空格)。每个元素都附加一个空白字符 。当我使用 Chrome v18.0.1025.162 浏览器查看 DOM 时,我注意到有我希望使用的空格,&nbsp但还有另一个空格字符。据我所知,浏览器应该只显示 缩进的下一行中的一个空格(例如,两个缩进选项卡是 8 个空格折叠成一个 -> 我不想要)。

当我使用{ % spaceless %} ... {% endspaceless %}什么都没有改变。文档说:

模板标签后的第一个换行符会被自动删除(就像在 PHP 中一样)。模板引擎不会进一步修改空格,因此每个空格(空格、制表符、换行符等)都会原封不动地返回。

似乎只有内联元素空白标签才不会被忽略和显示。是因为它在块元素中并且保留了空格吗?

那么如何删除空格(从缩进中)?

may*_*yrs 0

好的,我通过简单地删除额外的实体来使其工作 。使用空格(1 个制表符 = 4 个空格)对元素进行缩进的新行仍然会创建一个空格,但因为我希望到目前为止一切正常,并且保持标记可读。感觉不对,或者可以说,如果我在这个问题上得到更多的意见,感觉会更好。