I have been using WYMeditor as WYSIWYM (What You See is What You Mean) editor and it works quite nicely with some tweaking.
https://github.com/wymeditor/wymeditor is where all the action is, their web page is outdated. Perhaps this is because of all the problems from the times when WYSIWYG editors were a horrible mess, but I prefer this approach over WYSIWYG.