在我的Ruby on Rails项目中,我使用HAML,需要翻译类似于这样的东西
<div>foo <a>bar</a>.<div>
转换为HAML格式后,它应该如下所示:
.divclass
foo
%a bar
.
因为HAML使用了句点,所以在开头使用句点无法起作用。那么如何将句点作为内容使用?
即使通过构建一个span尝试解决,也无法生效,因为句点被视为特殊字符。
我认为有一种转义机制,但我找不到它。
在我的Ruby on Rails项目中,我使用HAML,需要翻译类似于这样的东西
<div>foo <a>bar</a>.<div>
转换为HAML格式后,它应该如下所示:
.divclass
foo
%a bar
.
因为HAML使用了句点,所以在开头使用句点无法起作用。那么如何将句点作为内容使用?
即使通过构建一个span尝试解决,也无法生效,因为句点被视为特殊字符。
我认为有一种转义机制,但我找不到它。
更好的方法:
%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.
我将使用Rails内置的link_to
助手添加另一个选项,而不是手动创建链接。然后你可以简单地执行以下操作:
%p
This sentence ends with a link which is *just* before a period
#{ link_to "link", "#" }.
不同的地方会有不同的解决方案,但我觉得这个方法非常简洁,特别是如果已经在使用link_to
或mail_to
等功能时。
%p
:plain
.