【问题标题】:Rails I18n translate multiple line text block in a maintainable way?Rails I18n 以可维护的方式翻译多行文本块?
【发布时间】:2012-09-28 09:13:47
【问题描述】:

我的 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 字符串翻译来翻译上面的块

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

【问题讨论】:

    标签: ruby-on-rails string ruby-on-rails-3 internationalization


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      您应该能够执行以下操作

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

      这应该给你这个:

      %li Line1
      %li Line2
      %li Line3
      

      【讨论】:

        猜你喜欢
        • 2017-01-16
        • 2011-02-02
        • 1970-01-01
        • 1970-01-01
        • 2014-09-07
        • 2015-04-20
        • 1970-01-01
        • 1970-01-01
        • 2017-02-12
        相关资源
        最近更新 更多