如何摆脱由Haml&Ruby提供的HTML中的额外空间?

我试图格式化一个简单的句子,上面写着这样的:如何摆脱由Haml&Ruby提供的HTML中的额外空间?

当我的HAML看起来是这样的:

%a{:href => "link", :target=> '_blank'} x, 

%a{:href => "link", :target=> '_blank'} y,

and

%a{:href => "link", :target=> '_blank'} z.

我得到

当我的哈姆看起来有点不同::

%a{:href => "link", :target=> '_blank'} x 

,

%a{:href => "link", :target=> '_blank'} y

, and

%a{:href => "link", :target=> '_blank'} z

.

我得到

...和空间看上去是错误的。

如何让它看起来像我想要的样子?

我希望它看起来像

...用逗号和周期没有被链接并没有怪异的多余的空格。

回答:

编辑由于我的误会,我给你一个不正确的解决方案,这可能是你所需要的:

您应该使用

从haml helper:

成功

= succeed ',' do 

%a{:href => "link", :target=> '_blank'}x

= succeed ',' do

%a{:href => "link", :target=> '_blank'}y

= succeed '.' do

%a{:href => "link", :target=> '_blank'}z

回答:

试试这个,我希望这将有助于

= link_to "x", "Your-url", target: "_blank" 

,

= link_to "y", "Your-url", target: "_blank"

= "and"

= link_to "z", "Your-url", target: "_blank"

回答:

你可以尝试以下方法,以及

= "<a href='link' target='_blank'>x</a>, <a href='link' target='_blank'>y</a> and <a href='link' target='_blank'>z</a>".html_safe 

回答:

尝试写的链接,如:

= ("#{link_to('x', 'link', target: '_blank')}, #{link_to('y', 'link', target: '_blank')}, and #{link_to('z', 'link', target: '_blank')}.").html_safe 

您也可以替换“链接'像root_path链接,它会正常工作。

回答:

我有类似的问题,你可以尝试 Helpers#succeed

例如

= succeed ',' do 

%a{:href=>"link"}x

= succeed ',' do

%a{:href=>"link"}y

以上是 如何摆脱由Haml&Ruby提供的HTML中的额外空间? 的全部内容, 来源链接: utcz.com/qa/265266.html

回到顶部