我如何制作一个简单的点"." 在HAML?

Cal*_*mon 21 haml ruby-on-rails

在我的Ruby on Rails项目中,我使用HAML,我需要翻译这样的东西

<div>foo <a>bar</a>.<div>
Run Code Online (Sandbox Code Playgroud)

进入HAML.它应该看起来像:

.divclass
  foo
  %a bar
  .     
Run Code Online (Sandbox Code Playgroud)

开始的时间段不起作用,因为它被HAML使用.那么如何使用句点作为内容呢?

即使围绕它不起作用建立一个跨度,这个时期也被认为是特别的.

我认为有逃生机制,但我找不到它.

khu*_*hka 35

它逃脱了 \

像这样

\.
Run Code Online (Sandbox Code Playgroud)

请参阅HAML参考中的转义\.

更新:如果您需要在句子末尾加一个点(以防止不必要的空格),使用HAML succeed(如本答案中所示)是一个更好的解决方案.


Jay*_*Jay 18

一个更好的方法:

%p
  This sentence ends with a link which is *just* before a period
  = succeed "." do
    %a{:href => "#"} link
  But the period wasn't included with the link and there was no space before the period.
Run Code Online (Sandbox Code Playgroud)

  • 解释什么使这种方法更好会很好。 (2认同)