我正在尝试格式化一个如下所示的简单句子:
当我的haml看起来像这样:
%a{:href => "link", :target=> '_blank'} x,
%a{:href => "link", :target=> '_blank'} y,
and
%a{:href => "link", :target=> '_blank'} z.
我得到了
当我的haml看起来有点不同时::
%a{:href => "link", :target=> '_blank'} x
,
%a{:href => "link", :target=> '_blank'} y
, and
%a{:href => "link", :target=> '_blank'} z
.
我得到了
......并且空格看起来不对。
如何让它看起来像我想要的那样?
我希望它看起来像
...逗号和句号不是链接,没有奇怪的额外空格。
答案 0 :(得分:0)
试试这个,我希望这会有所帮助
= link_to "x", "Your-url", target: "_blank"
,
= link_to "y", "Your-url", target: "_blank"
= "and"
= link_to "z", "Your-url", target: "_blank"
答案 1 :(得分:0)
您也可以尝试以下内容
= "<a href='link' target='_blank'>x</a>, <a href='link' target='_blank'>y</a> and <a href='link' target='_blank'>z</a>".html_safe
答案 2 :(得分:0)
尝试编写如下链接:
= ("#{link_to('x', 'link', target: '_blank')}, #{link_to('y', 'link', target: '_blank')}, and #{link_to('z', 'link', target: '_blank')}.").html_safe
此外,您可以将“link”替换为root_path之类的链接,它可以正常工作。
答案 3 :(得分:0)
我有类似的问题,你可以试试
Helpers#succeed
e.g。
= succeed ',' do
%a{:href=>"link"}x
= succeed ',' do
%a{:href=>"link"}y
答案 4 :(得分:-1)
编辑由于我的误解我给了你一个不正确的解决方案,这可能是你需要的:
你应该使用
来自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