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