在我的 Ruby on Rails 项目中,我使用 HAML,我需要翻译这样的内容
<div>foo <a>bar</a>.<div>
进入 HAML。它应该看起来像:
.divclass
foo
%a bar
.
开始时的时间段不起作用,因为它被 HAML 使用。那么如何使用句号作为内容呢?
即使围绕它不工作建立一个跨度,这个时期再次被视为特殊的东西。
我认为有一个逃生机制,但我找不到它。
在我的 Ruby on Rails 项目中,我使用 HAML,我需要翻译这样的内容
<div>foo <a>bar</a>.<div>
进入 HAML。它应该看起来像:
.divclass
foo
%a bar
.
开始时的时间段不起作用,因为它被 HAML 使用。那么如何使用句号作为内容呢?
即使围绕它不工作建立一个跨度,这个时期再次被视为特殊的东西。
我认为有一个逃生机制,但我找不到它。
更好的方法:
%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.
您还可以访问 :plain 过滤器,如下所示:
%p
:plain
.
我将使用 Rails 的内置link_to
帮助程序添加另一个选项,而不是手动创建链接。然后你可以简单地做
%p
This sentence ends with a link which is *just* before a period
#{ link_to "link", "#" }.
不同的解决方案将在不同的地方工作,但我发现这很干净,特别是如果已经使用link_to
ormail_to
等。