Фон
Я работаю над приложением, которое требует содержимого, введенного пользователем, и я решил использовать редактор Markdown в стиле. После изучения этой темы в течение последних нескольких дней, я понимаю, что есть многочисленные вилки базового редактора WMD, некоторые из которых имеют несколько базовых улучшений, а некоторые с серьезными отличиями от.
Поскольку это будет основой приложения, я хотел бы начать с лучшей базы кода, которую я могу. Я был бы рад, если кто-нибудь сможет порекомендовать, какое из множества решений лучше всего подходит мне.
Ниже приведены требования, а также то, что мне удалось найти уже. Я надеюсь, что этот вопрос поможет мне решить, с какой версией идти, и, возможно, поможет мне открыть порт, который еще лучше подходит для моих нужд.
Требования к моему проекту
- Предварительный просмотр в прямом эфире
- Несколько редакторов на одной странице (я не знаю, сколько заранее, так как пользователь может динамически добавлять другое окно редактирования).
- Возможность расширения с помощью дополнительных кнопок (я бы хотел, чтобы кнопка загружала изображение, а не просто добавляла URL
img
). - Возможность динамически показывать/скрывать окно редактирования (и видеть только окно предварительного просмотра).
- Не абсолютная необходимость, но я бы предпочел придерживаться взгляда и ощущения Stack Overflow, так как он хорошо известен.
- Не знаю, имеет ли это значение, но бэкенд написан в Django.
Редакторы Я просмотрел
Вот несколько оснований кода, на которые я смотрел, с мыслями. Очевидно, я мог бы пропустить еще одно решение.
- derobins. Из того, что я могу сказать, это официальная версия. Похоже, что он не поддерживает несколько редакторов на одной странице.
- jQuery.MarkEdit. Выглядит очень хорошо, но довольно отличается от версии.
- MooWMD. Похоже, победитель прямо сейчас, но я немного обеспокоен тем, что он выглядит менее активным/взломанным, чем MarkEdit.
- wmd-new. Не уверен, выглядит как старая база кода без особого использования.
- Филиал SocialSite. Похоже, что это не для общественного пользования.