A pure Elm text editor is something I’ve dreamed about for a long while. Martin Janiczek worked up a test-of-concept a few years ago and posted an article on the subject. About three weeks ago, I discovered something truly wonderful: a much fuller demonstration of feasibility by Sydney Nemzer. Here is is demo. The demo may seem modest in character, but if you look at his code, you find an elegant and quite powerful base for future work. Extending Sydney’s work, I’ve published a text-editor package, a demo app, and am currently integrating the package into several other projects.
Such an editor is a complex undertaking, and it still requires much work. To make it into a really useful tool that can fulfill a variety of use cases, it needs help from the community: comments, issues posted, pull requests, etc.
I very much look forward to your feedback.
PS. For Chrome only (right now). A demo app that implements external copy-paste. That is, you can do the usual cmd-C (or whatever) to copy text (anywhere), then click in the editor and do ctrl-shift-U to paste it in at that point.