1

我的Rails應用程序中有許多複雜的結構化html +文本,不知道如何以可維護的方式翻譯這些文本。什麼是最好的方法來解決這個問題。Rails I18n以可維護的方式翻譯多行文本塊?

考慮這個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個字符串翻譯到上述塊翻譯

什麼是一種簡單的,可維護的翻譯方法?任何想法的建議,歡迎聽到別人如何解決這個問題,thx!

回答

1

您可以使用包含html標籤的整個塊的翻譯 - 在這種情況下,您必須爲翻譯變量添加「_html」後綴。不確定它是否適用於haml。 但對我來說,最好的方法是對每個字符串使用翻譯。

1

你應該能夠做到像下面

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

這應該給你:

%li Line1 
%li Line2 
%li Line3