如何使用“to_lang”谷歌翻译保留换行符

时间:2011-05-11 09:47:41

标签: ruby

我使用to_lang翻译Rails 3应用程序中的文本。 我注意到它将换行符转换为空格。 在原始文本中保留换行符的最合适方法是什么? 我不希望将原始文本拆分为"\n",翻译部分,然后再次合并它们,因为它会增加请求数量。 有什么想法吗?

1 个答案:

答案 0 :(得分:1)

我用:debug => :request测试了它:

{:key=>"--", :q=>"To prevent abuse, Google places limits on API requests.\nUsing a valid OAuth 2.0 token or API key allows you to exceed \nanonymous limits by connecting requests back to your project.", :target=>"ru"}

你可以看到它不是宝石的错。因此,to_lang也可以翻译数组。如果您要编写类似["one", "two", "three"].to_russian的内容,则会向Google API提出一个请求。

更新:

irb(main):001:0> str = "test1\ntest2\ntest3"
=> "test1\ntest2\ntest3"
irb(main):002:0> arr = str.split("\n")
=> ["test1", "test2", "test3"]
irb(main):003:0> str = arr.join("\n")
=> "test1\ntest2\ntest3"