ruby-haml中链接后的标点符号

ruby-haml中链接后的标点符号,ruby,haml,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 attor

我有以下代码:

%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节雇佣律师

您可以在标签定义后使用外层“太空食客”(>):

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

HAML有专门设计的助手方法,用于“以比删除空白方法更精确的方式操纵空白。”

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

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

请参见“助手方法”下的内容。

sweet,我不知道,谢谢!另外,对于其他阅读我的文章的人,我做了一个小小的编辑,句点前需要有一个退格,否则haml编译器会认为这是一个类定义。其他注意:mthaml PHP库允许点传递。@shicholas注意,这也会删除标记前的空格,所以这仍然不是您想要的。看到了吗?我遇到了同样的问题,但是插入一个退格会导致编译器抱怨缩进。想法?我不确定你所说的“插入退格”是什么意思,你能详细说明一下吗?另请阅读:这是更好的答案。重要的是要注意标记内容(“第327节”)与标记定义在同一行。如果它嵌套在下一行,则会有空格。