Как сохранить переводы строки с помощью "to_lang" Google Translate - PullRequest
1 голос
/ 11 мая 2011

Я использую to_lang для перевода текста в приложении Rails 3. Я заметил, что он преобразует переводы строки в пробелы. Каков наиболее подходящий подход для сохранения новых строк в исходном тексте? Я не хочу разделять исходный текст на "\n", переводить части, а затем объединять их снова, поскольку это увеличит количество запросов. Есть идеи?

1 Ответ

1 голос
/ 11 мая 2011

Я проверил это с :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, это будет один запрос к API Google.

UPDATE:

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"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...