Как включить подсветку синтаксиса в etherpad
Существует много бесплатных реализаций etherpad, поскольку они были открытыми. Поддерживает ли etherpad подсветку синтаксиса или доступно какое-то дополнение?
Я пытался http://typewith.me/ http://sync.in/ http://www.piratenpad.de/
3 ответа
ОБНОВЛЕНИЕ: Подсветка синтаксиса доступна как плагин в текущей Etherpad - см. Ответ Джона ниже.
Первоначальные создатели etherpad работали над выделением, но из-за сложных проблем с синхронизацией они отказались от этой функции - как указано в файле.txt в исходном коде.
Многие сайты etherpad работают в основном на стандартном выпуске etherpad.org. Если подсветка будет добавлена, вы, вероятно, быстро ее увидите в sketchpad.cc. Может быть, смотреть их и ждать? Или, если вы действительно хотите выделить, хорошей первой попыткой / экспериментом будет представление только для чтения. Пример: http://sketchpad.cc/sp/pad/view/BACfNDybki/latest Попробуйте использовать существующую библиотеку JavaScript для подсветки текста, чтобы выделить текст внутри DIV#padcontent или, возможно, $('DIV#padcontent')[0].textContent
Сложность заключается в получении выделенного текста обратно в БД. Для этого вам может потребоваться использовать операционные преобразования (которые являются основой etherpad, а в последнее время также используются в текстовом процессоре Google Docs). Учебное пособие: http://www.codecommit.com/blog/java/understanding-and-applying-operational-transformation
Вы можете установить плагин в Etherpad под названием "Подсветка синтаксиса".
Чтобы установить плагин, просто посетите / admin / plugins в вашем развертывании Etherpad, затем найдите "синтаксис" и нажмите "Установить".
Подробнее о плагине см. https://npmjs.org/package/ep_syntaxhighlighting
Плагин etherpad ep_codepad обеспечивает подсветку синтаксиса - на основе highlight.js - для etherpad.