Транслитерация Google в редакторе форматированного текста

Мне нужно использовать транслитерацию Google вместе с поддержкой редактирования форматированного текста.

В документах Google Transliteration API рекомендуется редактор форматированного текста, предлагаемый библиотекой Closure. или Yahoo! Библиотека пользовательского интерфейса.

Но, я попробовал оба из них, и транслитерация не работает.

Кто-нибудь реализовал редактор форматированного текста, который также поддерживает транслитерацию?

[Изменить: ответ обновлен ниже]


person dexter    schedule 11.05.2011    source источник
comment
Эй, вы нашли какой-нибудь плагин для этого ??   -  person Sandeep    schedule 10.01.2018
comment
Я тоже ищу что-то подобное, но ничего не нашел   -  person Sandeep    schedule 10.01.2018


Ответы (2)


Редактор WYSIWIG, который поставляется с Textile Markup, хорошо работает с Google Transliteration API :)

Установите плагин act_as_textiled

rails plugin install https://github.com/defunkt/acts_as_textiled.git

а затем установите Textile_editor_helper

rails plugin install http://svn.webtest.wvu.edu/repos/rails/plugins/textile_editor_helper

Затем вы сможете интегрировать редактор WYSIWIG в свои представления. Для поклонников MarkitUp также доступны эквивалентные плагины ;)

Дополнительные сведения см. в этой статье. В статье объясняется интеграция редактора, но ссылки устарели, поэтому последние источники указаны выше.

person dexter    schedule 17.05.2011
comment
Не могли бы вы дать мне ссылку на Google Transliteration API? - person Rakesh patanga; 01.02.2015

Я не думаю, что это один, но, поскольку перевод Google позволяет вам переводить весь веб-сайт, вы должны быть в состоянии сделать следующее:

  • Получите страницу PHP, которая просто выводит переменную, отправленную в виде строки запроса

  • Если вы хотите перевести страницу, получите URL-адрес, содержащий URL-адрес этой страницы и содержимое iframe (не забудьте использовать для него encodeURIComponent()). Затем еще раз используйте encodeURIComponent для этой строки, но для всей строки, и добавьте ее в http://translate.googleusercontent.com/translate_c?hl=en&ie=UTF8&prev=_t&rurl=translate.google.fr&sl=en&tl=fr&twu=1&u=* (* должна быть ваша строка). Это URL-адрес, который даст вам точно такой же контент в том же формате на другом языке (здесь это с en на fr, но вы можете изменить его). Проблема на данный момент заключается в том, что если вы укажете это как URL-адрес для своего iframe, он будет находиться в другом домене, и вы больше не сможете его контролировать. Поэтому вам нужна PHP-страница, на которую вы указываете URL-адрес и которая выводит контент на ваш собственный домен. Вы получаете это и вызываете его с хорошей строкой запроса (вам придется снова использовать encodeURIComponent) как src для вашего iframe, и это будет работать.

Я не уверен, что это понятно. Это?

person xavierm02    schedule 11.05.2011
comment
Нет... Перевод, который я ищу, происходит в режиме реального времени, когда пользователь печатает. Это то, что предлагает API транслитерации. - person dexter; 11.05.2011
comment
Вы имеете в виду, что он переводит то, что пользователь вводит в том же текстовом поле? о_О - person xavierm02; 11.05.2011
comment
Ну, это на самом деле не переводит все это... Оно переводит слова одно за другим... - person xavierm02; 11.05.2011