在Jade的行尾添加一个空格

Lan*_*nbo 39 node.js express pug

我有这个代码:

p
    | Avatar hosted by
    a(href='http://www.gravatar.com/', target='_blank') Gravatar
Run Code Online (Sandbox Code Playgroud)

问题是,它被渲染到了

<p>Avatar hosted by<a href="http://www.gravatar.com/" target="_blank">Gravatar</a></p>
Run Code Online (Sandbox Code Playgroud)

其外观如下:"由Gravatar主持的阿凡达".

无论我在文本行的末尾添加了多少空格,它仍然看起来像这样.Docs无法帮助我,我无法想象这是一个不常见的问题.

iop*_*opq 54

如果您不想在代码中使用内联HTML或HTML实体,则可以执行以下操作:

p
    | Avatar hosted by
    =  ' '
    a(href='http://www.gravatar.com/', target='_blank') Gravatar
Run Code Online (Sandbox Code Playgroud)

或者这是更短的

p= 'Avatar hosted by '
    a(href='http://www.gravatar.com/', target='_blank') Gravatar
Run Code Online (Sandbox Code Playgroud)

最干净的可能就是这个

p Avatar hosted by #{''}
    a(href='http://www.gravatar.com/', target='_blank') Gravatar
Run Code Online (Sandbox Code Playgroud)


jma*_*777 39

你使用的是哪个版本的玉?我刚刚在'by'之后用一个空格测试(用0.25.0),并且它工作正常.

其他选择是:

p
    | Avatar hosted by&nbsp;
    a(href='http://www.gravatar.com/', target='_blank') Gravatar
Run Code Online (Sandbox Code Playgroud)

要么

p
    | Avatar hosted by
    |  <a href='http://www.gravatar.com/' target='_blank'>Gravatar</a>
Run Code Online (Sandbox Code Playgroud)

  • 它可能不会剥离,但你的编辑可能会.如果有一个更简单的方法会很好. (4认同)
  • 很高兴知道最近的版本不会从文本块的末尾删除所有空格和换行符. (2认同)

小智 18

Jade现在支持内联标签的插值.

p this is #[strong test] of how jade will treat #[i #[u inline tags]]... like #[a(href="/") anchor tags] and #[+a() mixins].
Run Code Online (Sandbox Code Playgroud)

http://jade-lang.com/reference/interpolation/


Fre*_*lli 6

你确定这不是你的编辑吗?我使用Komodo并设置为在保存时去除尾随空格.当我保存文件时,它正在剥离文本行末尾的空格.我的文字和链接之间缺乏空间让我疯狂,直到我想出来.我更改了Komodo的设置(首选项 - >编辑器 - >保存选项)以取消选中条带拖尾空格,问题就消失了.

  • 这也是我的问题.在Web Storm中禁用此功能转到首选项并搜索尾随.在页面底部的"其他"下,有一个选项"在保存时删除尾随空格". (3认同)