Not strictly an angularjs question, but I wonder if anyone has had any experience with rich text (possibly collaborative) editors?
I'm building what can be thought of as a special-case CMS.
I specifically need:
1) rich text entry (not markdown - it's a user issue)
2) table editing (at least basic tables)
3) extensibility (to add angular additions to the editor interface, ideally)
4) collaborative features (operational transforms, etc)
5) my own backend (no firebase)
I know that this is asking a lot. I have 1 4 and 5 in QuillJs more or less out of the box. The rich text support is good, it's moderately extensible (and looks like that will improve a lot as they approach 1.0), and I've gotten a prototype-grade collaborative editing system built by wiring the editor into
socket.io as QuillJS emits delta events that are more or less Operational Transform packets. If nothing else, this lets a few users edit the same page without worrying about locks and clobbering.
The extensibility isn't great, as it's pure jquery, so I would need to shift gears to add or change behavior and the last time I looked (a few versions back), it wasn't really modular in the sense that I could add new behaviors to the editor.
Table editing is the real killer here- my users are demanding this feature. Doesn't have to be <table> items, of course, but they really want a tabular layout.
I've fiddled around with some other editors, but nothing comes close to Quill in terms of good rich-text OT support (all the other collab editors I've seen required the user to edit in plain text, and then maybe used markdown parsing to generate a rich text).
So, before I go off to my cave to build something on my own, I'm wondering: anybody have any suggestions?