ruby haml中链接后的标点符号

时间:2012-12-15 22:08:02

标签: ruby haml

我有这段代码:

%p
   A debtor with the court's approval can hire attorneys via
   %a{:id=>"proc",:href=>'/codes#rule327'}Section 327.

呈现:

获得法院批准的债务人可以通过第327条聘请律师。

我知道这非常挑剔,但我不希望这个时期加粗。当我尝试:

%p
   A debtor with the court's approval can hire attorneys via
   %a{:id=>"proc",:href=>'/codes#rule327'}Section 327
   \.

它产生:

获得法院批准的债务人可以通过第327条聘请律师。

我想知道如何获得:

获得法院批准的债务人可以通过第327条聘请律师。

2 个答案:

答案 0 :(得分:35)

HAML有一些辅助方法,专门用于“以比空白删除方法允许的更精确的方式操作空白。”

有三种方法:环绕,前置和成功,它们提供更好的空白控制。在您的情况下,您可以使用这样的成功助手来附加链接后的句点:

%p
  A debtor with the court's approval can hire attorneys via
  = succeed "." do
    %a{:id=>"proc",:href=>'/codes#rule327'}Section 327

请参阅“帮助方法”下的HAML documentation

答案 1 :(得分:13)

您可以在标记定义后使用外部“space eater”(>):

%p
  A debtor with the court's approval can hire attorneys via
  %a{:id=>"proc",:href=>'/codes#rule327'}>Section 327
  .

Manual reference