Как мне программно получить содержимое открытого текста на Etherpad? - PullRequest
5 голосов
/ 28 октября 2010

Этот вопрос возник в списке рассылки etherpad-open-source-обсудить, и я подумал, что было бы полезно иметь его здесь.

Ответы [ 5 ]

3 голосов
/ 28 октября 2010

Несколько других возможностей:

  • Из браузера вы можете нажать http://your -etherpad-server.com / ep / pad / view / padId / latest? Pt = 1
  • В коде редактора для совместной работы (ace2_inner.js) используйте rep.alltext
  • В javascript Etherpad используйте pad.text для самой последней версии pad.getRevisionText(rev.revNum) для указанной предыдущей ревизии.
3 голосов
/ 28 октября 2010

Просто создайте URL-адрес примерно так и извлеките его:

http://dtherpad.com/ep/pad/export/foo/latest?format=txt

, который получит содержимое в виде открытого текста http://dtherpad.com/foo

Например, вPHP вы можете получить с помощью

file_get_contents ("http://dtherpad.com/ep/pad/export/foo/latest?format=txt")

Обратите внимание, что это просто ссылка" экспорт в обычный текст ", которая предоставляется в меню импорта / экспорта каждой панели.

2 голосов
/ 13 сентября 2012

Вы можете получить текстовое содержимое в формате etherpad с помощью jQuery:

jQuery(document).ready(function(){
    jQuery('#export').click(function(){
        var padId = 'examplePadIntense';//Id of the div in which etherpad lite is integrated
        var epframeId = 'epframe'+ padId;
        var frameUrl = $('#'+ epframeId).attr('src').split('?')[0];
        var contentsUrl = frameUrl + "/export/txt";
        jQuery.get(contentsUrl, function(data) {
            var textContent = data;
        });
    });
});
2 голосов
/ 29 июня 2012

Кажется, что функции javascript, упомянутые Ари в его ответе, больше не присутствуют в текущих версиях Etherpad, реализованных на таких сайтах, как http://etherpad.mozilla.org

Однако теперь вы можете просто использовать следующую функцию JavaScriptв javascript eherpad, чтобы получить текст последней редакции

padeditor.ace.exportText()
0 голосов
/ 27 ноября 2018

Вы также можете использовать HTTP-API getText для извлечения содержимого панели.

См. Мой другой ответ для получения более подробной информации.

...