在Jade的行尾添加一个空格

我有这个玉代码:

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

问题是,它的呈现

 <p>Avatar hosted by<a href="http://www.gravatar.com/" target="_blank">Gravatar</a></p> 

看起来像:“由Gravatar托pipe的头像”。

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

如果您不想在代码中embeddedHTML或HTML实体,则可以这样做:

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

或者这个更短

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

最干净的可能是这个

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

你使用哪个版本的玉器? 我刚刚testing(与0.25.0)与一个单一的空间后,“通过”,并正常工作。

其他选项是:

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

要么

 p | Avatar hosted by | <a href='http://www.gravatar.com/' target='_blank'>Gravatar</a> 

Jade现在支持插入标签。

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

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

你确定这不是你的编辑? 我使用Komodo,它被设置为在保存时去除尾随的空白。 当我保存文件时,它正在删除文本行末尾的空格。 我的文字和链接之间缺乏空间让我疯狂,直到我明白为止。 我改变了科莫多的设置(首选项 – >编辑器 – >保存选项),以取消选中带尾随的空白,问题就消失了。

我用新行的spacevariables。 这个:

 p | You must follow =space a(href=default_url) this link 

编辑:
正如jmar777所指出的那样,最近的玉石版本应该在这里看到尾随的空白。 太棒了,我可能会在未来的项目上再次尝试玉石。

编辑:更新了玉的parsing器的链接。 原来的链接是玉1.11。

一个快速和干净的解决scheme是使用这个语法:

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

注意|之后的空格 在第二个文本行。 这将在上一行文本之后添加一个空格(如果忘记添加,也会吐出一个令人讨厌的错误!)。

到目前为止,在我看来,这是最干净的select。

我正在使用竖琴,ÓscarGómez的双pipe解决scheme会引发错误,虽然看起来非常优雅。

感谢ДаниилПронин和Sean Gravener,我发现这些解决scheme适用于我:

  #{''} 
  !{''} 

  =“” 
 p | Avatar hosted by #{' '} a(href='http://www.gravatar.com/', target='_blank') Gravatar 

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

另外,如果你有一种相反的情况:span text#{ref + ['']}

这里更多关于帕格(Jade)的语法插值: https : //pugjs.org/language/interpolation.html