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