Jade - 控制HTML输出中的换行符

Wil*_*wen 8 html whitespace templating line-breaks pug

我有一个简单的搜索表单,我想用Jade实现.

form
    input(
        type="text"
        size="16"
        placeholder="Enter your keywords")
    input(
        type="button"
        value="Search")
Run Code Online (Sandbox Code Playgroud)

输出呈现为:

<form>
      <input type="text" size="16" placeholder="Enter your keywords">
      <input type="button" value="Search">
</form>
Run Code Online (Sandbox Code Playgroud)

这是完美的,除了换行符导致我的按钮和搜索按钮之间的空格.我在文本框和按钮之间不需要空格.我需要代码呈现如下:

<form>
      <input type="text" size="16" placeholder="Enter your keywords"><input type="button" value="Search">
</form>
Run Code Online (Sandbox Code Playgroud)

但是,我正在使用此项目来创建需要在其HTML表单中读取的代码,并且不能简单地从我的项目中删除整个空格.

有没有办法按照指示输出我的表格,同时在我的文档的其余部分保留白色间距和换行符?

小智 10

我一直在寻找相同的东西并遇到了这个问题:http://scalate.fusesource.org/documentation/jade-syntax.html

在纯文本下:删除空格:>和<

我在<a>标签中遇到空白问题:

a.external(href={"http://foo.bar/" + reference.dxLink.get})
  |CrossRef
Run Code Online (Sandbox Code Playgroud)

结果

<a href="http://foo.bar/10.1002/rmv.439">
                  CrossRef
</a>
Run Code Online (Sandbox Code Playgroud)

添加<到行尾:

a.external(href={"http://foo.bar/" + reference.dxLink.get})<
  |CrossRef
Run Code Online (Sandbox Code Playgroud)

结果

<a href="http://foo.bar/10.1002/rmv.439">CrossRef</a>
Run Code Online (Sandbox Code Playgroud)