【发布时间】:2017-12-24 06:38:09
【问题描述】:
我很难在 pug js 模板(以前是玉)中的 each 语句中删除元素之间的换行符
我的代码如下所示。我希望在呈现 HTML 时 li 元素之间没有空格,因此我尝试在它们之间使用 cmets。
mixin nav(links)
ul.nav <!--
each link in links
|-->
li(class=(section == link.key ? 'active' : null)): a(href=link.href)= link.label
|<!--
|-->
现在这给了我这个结果:
<ul class="nav"><!---->
<li class="active"><a href="/">Home</a></li><!---->
<li><a href="/foo">Foo</a></li><!---->
<li><a href="/bar">Bar</a></li><!---->
<li><a href="/yada">Yada</a></li><!---->
</ul>
有没有一种好方法可以告诉 pug 我不希望这些元素之间有空格,或者这是语言的限制?我正在使用 KeystoneJS,它在开发环境中会告诉 pug 解释器美化 HTML。我希望产品在从开发到生产的过程中保持一致(而不是在 CSS 中编写被生产环境中的缩小所否定的解决方法)
【问题讨论】:
-
Pug 将所有内容呈现在一行上,所以这一定是由 keystone.js 引起的。
-
我投票结束这个问题,因为这是对 pug 的增强请求,应该发布在 pug github 问题区域。
标签: javascript html node.js pug keystonejs