1

我的 Rails 应用程序中有许多复杂的结构化 html + 文本,但不知道如何以可维护的方式翻译这些内容。解决此问题的最佳方法是什么。

考虑这个haml html块:

%h3.grey
  You can set your profile so that:

%h4
  %ol
    %li
      Some line blabla
    %li
      Other users cannot find you
    %li
      Your profile appears as if it's deleted
.clear
Or
.clear
%br
  • 我不想使用语言部分,它会弄乱并且在部分更改时很糟糕
  • 而不是使用 1 字符串翻译来翻译上面的块

什么是翻译上述内容的简单、可维护的方式?欢迎任何想法建议,很想听听其他人是如何解决这个问题的,谢谢!

4

2 回答 2

1

您可以使用包含 html 标记的整个块的翻译 - 在这种情况下,您必须将“_html”后缀添加到翻译变量。不确定它是否适用于haml。但对我来说,最好的方法是对每个字符串使用翻译。

于 2012-09-28T09:25:13.460 回答
1

您应该能够执行以下操作

=t(:p3_html).each_line do |line|
  %li= |line|

这应该给你这个:

%li Line1
%li Line2
%li Line3
于 2013-09-05T08:35:13.497 回答