如何使用gettext和haml翻译包含url链接的文本?

时间:2014-01-15 09:19:21

标签: ruby haml gettext padrino

我想知道是否可以使用fast_gettext翻译包含url链接的短段。我正在使用 padrino haml fast_gettext 的组合。

例如:

请访问我们的home页面。

.haml 文件中,代码如下所示:

%p
  = _('Please visit our %{home_url} page') % {:home_url => link_to(_("home"), '/home') }

然而,这将打印出html标签,输出我看起来像这样

当社の <a href="/home">ホーム</a> ページをご覧ください。

最后 .po 文件如下所示:

msgid ""
"Please visit our %{home_url} page"
msgstr "当社の %{home_url} ページをご覧ください。"

msgid ""
"home"
msgstr "ホーム"

我错过了什么?

1 个答案:

答案 0 :(得分:1)

您必须在函数调用结束时放置.html_safe。 Rails 4逃脱了所有HTML。

http://apidock.com/rails/String/html_safe

http://apidock.com/rails/ActionView/Helpers/OutputSafetyHelper/raw

= 'Please visit out <a href="/">home</a> page'.html_safe