В настоящее время написать свое решение с нуля явно проще, чем n-ое количество лет назад. Сейчас у нас есть такие инструменты как: contentEditable свойство; Selection API; Clipboard API; Input Events и другие.
Но эта идея оказалась провальной, так как написание собственного редактора — непосильная задача для масштабов нашей компании. Поэтому было решено найти и использовать инструмент, который сам по себе не будет являться готовой версией WYSIWYG-редактора, но будет базой, поверх которой можно будет реализовать желаемый редактор.
Подобных инструментов существует множество. Наиболее известные из них: Draft.js, Slate, ProseMirror. Немного покопавшись, мы остановились на ProseMirror.
ProseMirror — инструмент для создания WYSIWYG-редакторов, используемый такими компаниями как The New York Times, Atlassian, Asana. Этот инструмент позволил нам абстрагироваться от большинства проблем, с которыми сталкивается каждый, кто пытается написать свой редактор, и сконцентрироваться на более важном — разработка фич.
Нехватает ещё одной кнопки - "По-любому"
Ок, да, добавим по-любому😎
Про редакторы интересно, спасибо.
А про продукт... российский рынок не особо большой, а будет ещё меньше, сможете работать на международный? Если нет, то это навсегда нишевой продукт для локального рынка, что жалко видеть, конечно.
К международному готовимся :)
О круто, вот крутой аналог Confluence. EvaWiki - https://www.evateam.ru/evawiki/
Замещаем Confluence на 100%, если кто не найдёт нужную фичу - доработка бесплатно.
Громкое заявление! Успехов🙂
Спасибо! Работаем😉